안녕하십니까?
W5500 을 사용해서 Local 망(ip 공유기사용) 에서 같은사설 ip (PC) 로 ping test 를 하면 잘 됩니다.
Gateway : 192.168.254.1 (IP 공유기)
Mask : 255.255.255.0
dns : 168.126.63.1
PC IP : 192.168.254.231
W5500 : 192.168.254.100
그리고 사설 ip (PC) 에서 공인 IP 로 ping test 도 잘 됩니다.
google : 59.18.44.251
PC IP : 192.168.254.231
그런데 사설 ip W5500 에서 공인 IP 와 ping test 를 하면 안됩니다.
google : 59.18.44.251
W5500 : 192.168.254.100
왜 그런건가요?
dns.c code 가 있던데, 이걸 porintg 해야하나요?
고견을 부탁드립니다.
감사합니다.
안녕하세요. 위즈네트입니다.
말씀하신 부분이
-
Local망 - W5500 과 PC = ping 된다.
-
외부망 - PC(사설IP) 와 W5500(공인IP) = ping 된다.
-
외부망 - W5500(사설IP) 와 PC(공인IP) = ping 안됨
제가 이해한게 맞습니까?
일단 답변을 드리자면
PC(사설) → PC(공인) = ping 안됨
PC(공인) → PC(사설) = ping 안됨
PC(사설) → PC(사설) = ping 된다.
위와 같이 되야 정상동작입니다. IP라는 것이 내부 Local망에서는 사설IP(같은 Gateway)로 ping 및 통신이 가능합니다.
하지만 다른 외부 망과 통신하기 위해서는 사설 IP가 라우터를 통해 공인IP로 변경되어야만 다른 외부망과 통신이 가능합니다.
그래서 말씀하신 2번째인 PC(사설IP)와 W5500(공인IP)가 Ping이 된다는 것에 대해 의문점이 느껴집니다.
이 부분에 대해 정확한 질문 부탁드립니다.
만약, 잘 모르시겠다면 무료 툴인 Wireshark 라는 Tool이 있습니다. 이 tool을 다운받으셔서 네트워크 전송 Packet을 캡쳐할 수 있습니다.
Local망과 외부망에서 통신한 패킷을 캡쳐해서 보내주세요. 그러면 더욱 정확한 답변을 드릴 수 있을 것 같습니다.
감사합니다.
Edawrd
제가 IP공유기 언급을 빼먹었네요…
- W5500(사설 IP) → HUB → PC (같은망 사설 IP) 으로 ping Test 성공했슴.
- PC (사설 IP) → HUB → IP공유기 → 59.18.44.251 (공인IP, google.com) 으로 ping Test 성공했슴.
- W5500(사설 IP) → HUB → IP공유기 → 59.18.44.251 (공인IP, Google.com) 으로 ping Test 실패
이렇게 구성되어 있습니다.
W5500 의 MAC 은 다른 netcard 에서 가져와 W5500 에 써준 것 이구요, 충돌은 없는 것 같습니다.
W5500 의 PING request 는 wiznet guide 를 보고 짜넣은 것입니다.
local 망에서 ping request/response 모두 검증했구요.
질문)
-
W5500 chip을 사용한 저희 단말기가 사설망에서 IP공유기를 거쳐
공인IP 의 서버에 접속하기를 원합니다.
어떻게 하면 접속이 가능한가요?
-
그 전단계로 ping Test 를 하고 있습니다.
현재 위의 3번 처럼 ping 이 실패입니다.
2번의경우 PC (window) 사설IP 에서 IP공유기를 거쳐 공인IP 로 ping 이 됩니다.
2번과 같이 되려면 어떻게 하면 가능한지요?
-
공인 IP의 MAC 을 받기 위해서라도 Dns 는 필요 없나요? (제가 잘몰라서 . . . )
고견을 부탁 드립니다.
감사합니다.