WIZnet Developer Forum

W6100을 TCP Server로 사용시 IP 변경

저희가 귀사의 W6100 를 이용하여 TCP server를 개발중에 있습니다.

귀사에서 제공한 파일중에서 main.c 파일의 IP(192.168.177.25)를 변경없이 수행하면 잘 되었으나
IP를 gWIZNETINFO .ip = {192.168.0.99} 로 수정했을때는 반응하지 않습니다.

귀사가 sample 제공한 firmware 중에서 IP를 다른 것으로 192.168.0.99 로 설정하고자합니다.

어느부분을 어떻게 수정해야 합니까?

f/w의 Gateway 주소를 192.168.0.1로 변경해보신후 PC에서 192.168.0.99(모듈 IP)로 Ping test (cmd 창에서)를 확인하시기바랍니다.
이때 PC의 subnet mask가 255.255.255.0일경우 PC의 IP 주소를 192.168.0.xxx로 변경해 주셔서 같은 네트워크로 인식하고 테스트 가능하십니다.

여전히 안됩니다. 되는 방법 좀 알려 주세요.

IP를 W6100에 write한 후 read해 보면 정상적으로 들어가 있읍니다.

되는 경우 ---- IP 세번째는 반드시 177로 할때

네번째는 어떤값에도 동작

wiz_NetInfo gWIZNETINFO = { .mac = {0x00,0x08,0xdc,0xFF,0xFF,0xFF}

.ip = {192,168,177,100},

.sn = {255, 255, 255, 0},

.gw = {192,168,177,1},

.dns = {168, 126, 63, 1},

안되는 경우 ---- IP 세번째는 반드시 177 이외의 값일때

wiz_NetInfo gWIZNETINFO = { .mac = {0x00,0x08,0xdc,0xFF,0xFF,0xFF}

.ip = {192,168,0,100},

.sn = {255, 255, 255, 0},

.gw = {192,168,0,1},

.dns = {168, 126, 63, 1},

Hardware는 W6100-EVB입니다.


위링크의 코드를 사용해 보시길 바랍니다.
해당 코드를 사용했음에도 동작이 되지않는다면,
  1. PC와의 네트워크환경확인(PC의 IP/subnet mask…등등) 후 Ping test(cmd 창을 이용)
  2. 테스트를 위해 PC과 W6100EVB 를 랜케이블로 바로 연결(허브, 공유기 없이)
  3. PC의 방화벽해제.

위의 세가지를 확실히 확인했는데도 불구하고 안된다면, 위 링크에서 마지막 부분에 네트워크 패킷을 캡처한 부분이 있으니, 해당 통신에 대한 패킷 캡처를 보내주기 바랍니다. (툴은 Wireshark(freeware)사용)

귀하께서 Link 해주신 파일을 받아서 해보아도 동일한 현상입니다.

W6100-EVB 보드의 Firware중에서

  1. IP = 192.168.177.XXX ----------------- 정상
  2. IP 세번째 자리가 177 이외의 값이면 비정상

답을 구할수 없을까요?

network상에 PC와 W6100-EVB 두개 밖에 없습니다.

W6100 Wireshark.zip (27.5 KB)

W6100-EVB Board frimware는
.ip = {192,168,0,99},
.sn = {255, 255, 255, 0},
.gw = {192, 168, 0, 1},

코멘드창에서 ping 192.168.0.99 를 한번 실행했습니다.

가상머신을 쓰시나요? 캡처해주신 것을 보니, link type 이 Ethernet 아닌것같습니다.


제꺼의 경우 Link type 이 Ethernet으로 되어있습니다.

가상머신이나, Wifi를 쓰신다면 끄시고 테스트 하시기 바라며,
wireshark 툴을 열었을때 아래의 그림과 같은 이더넷(Ethernet)를 선택하셔서 캡쳐하셔야합니다.

감사합니다.
해결했습니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.