사설 ip W5500 에서 공인 IP 로 ping test 를 하면 안됩니다

안녕하십니까?

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 해야하나요?

고견을 부탁드립니다.
감사합니다.

안녕하세요. 위즈네트입니다.

말씀하신 부분이

  1. Local망 - W5500 과 PC = ping 된다.

  2. 외부망 - PC(사설IP) 와 W5500(공인IP) = ping 된다.

  3. 외부망 - 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공유기 언급을 빼먹었네요…

  1. W5500(사설 IP) → HUB → PC (같은망 사설 IP) 으로 ping Test 성공했슴.
  2. PC (사설 IP) → HUB → IP공유기 → 59.18.44.251 (공인IP, google.com) 으로 ping Test 성공했슴.
  3. 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 모두 검증했구요.

질문)

  1. W5500 chip을 사용한 저희 단말기가 사설망에서 IP공유기를 거쳐
    공인IP 의 서버에 접속하기를 원합니다.
    어떻게 하면 접속이 가능한가요?

  2. 그 전단계로 ping Test 를 하고 있습니다.
    현재 위의 3번 처럼 ping 이 실패입니다.
    2번의경우 PC (window) 사설IP 에서 IP공유기를 거쳐 공인IP 로 ping 이 됩니다.
    2번과 같이 되려면 어떻게 하면 가능한지요?

  3. 공인 IP의 MAC 을 받기 위해서라도 Dns 는 필요 없나요? (제가 잘몰라서 . . . )

고견을 부탁 드립니다.
감사합니다.

다른 게시물에 답변 달아 드렸습니다 ^^

[url]Local 망의 W5500 에서 공인 IP 로 ping test 를 하면 안됩니다]

감사합니다.