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

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

안녕하세요 justin 입니다. :slight_smile:

W5500이 외부 인터넷망과 통신하려면 고유한 MAC Address를 가지고 있어야 합니다.

W5500-EVB나 W5500칩을 구매하셔서 사용하신다면 WIZnet에서는 MAC Address를 제공 하지않고 있으므로 외부망과 Ping test를 하고 싶으시면 따로 MAC을 구입하셔서 사용하거나 고장난 PC등에서 쓰던 MAC을 재사용하여야 합니다.

감사합니다.

2015.06.02 오전 09:20분 Test 결과.

  1. W5500(사설 IP) → AP → 59.18.44.251으로 ping Test 성공.

  2. W5500(공인 IP) → 59.18.44.251으로 Ping Test 성공.

  3. 기타 공인 IP(130.211.250.14) → W5500(공인 IP) Ping Test 성공.

W5500의 Mac Address는 공인 MAC인가요? 적어도 넷상에서 겹치는 것은 없어야 합니다.

그리고 DNS는 도메인 이름으로 도메인 서버를 통해 공인IP를 얻어오는 방식을 이야기합니다. Ping과는 관련이 없습니다.

수고하세요.

메일로 주신 질문에대한 답변입니다.

질문자님이 하신 Ping Test

  1. W5500(사설 IP) → HUB → PC (같은망 사설 IP) 으로 ping Test 성공
  2. PC (사설 IP) → HUB → AP → 59.18.44.251 (공인IP, google.com) 으로 ping Test 성공
  3. W5500(사설 IP) → HUB → AP → 59.18.44.251 (공인IP, Google.com) 으로 ping Test 실패

질문

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

답변- W5500을 Client로 사용하시려는 것 같습니다. 말씀하시는 사설 아이피는 공유기를 통해 외부망으로 나갈 때 DHCP 할당을 받아 나가게 됩니다. 그렇게 되면 공유기의 인터넷이 연결된 IP를 가지고 인터넷 망(말씀하시는 공인 IP)로 나가게 됩니다. W5500은 TCP/IP까지 구현된 칩으로 DHCP는 구현 되어있지 않습니다. DHCP를 이용하고 싶으시면 Software로 구현을 하셔야 합니다. DHCP는 W7200 예제로 구현되어 있으며 사용하실 시스템에 맞춰 포팅하시면 될 것 같습니다. 다음 링크를 참조하시기 바랍니다. [url]https://github.com/Wiznet/W7200/tree/master/Appnote/W5200E01-M3_SMTP_with_DHCP[/url]

  1. 그 전단계로 ping Test 를 하고 있습니다. 현재 위의 3번 처럼 ping 이 실패입니다. 2번의경우 PC (window) 사설IP 에서 IP공유기를 거쳐 공인IP 로 ping 이 됩니다. 2번과 같이 되려면 어떻게 하면 가능한지요?
  • DHCP 할당을 받아야 합니다. 1번 답변을 참고하세요. 꼭 W5500에서 공유기를 통해 인터넷망으로 request를 요청하는 ping test를 해야하는지는 모르겠지만 하셔야하면 DHCP와 함께 ICMP 프로토콜을 사용하셔야 합니다.
  1. 공인 IP의 MAC 을 받기 위해서라도 Dns 는 필요 없나요? (제가 잘몰라서 . . . )
  • 위의 bangbh님께서 말씀해주신 것과 같이 Dns는 Ping과 전혀 상관이 없습니다.

감사합니다.

잘알겠습니다.

한가지더 질문 드립니다.

W5500 chip 단말기에 dhcp 를 사용할때,
W5500 단말기 의 IP 를 자동으로 놓고 쓰게되는데,

만일 부득이 W5500 단말기 의 IP 를 고정으로 놓아야 한다면,
dhcp 를 사용해서 ip 공유기를 거쳐 공인 IP Server 에 접속이 되나요?

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

IP를 고정으로 놓아야한다면 공유기를 통해 접속이 안될 겁니다.

만약 고정으로 놓고 사용하고 싶으시면 AP설정에서 DHCP 영역을 해당 IP와 같은 영역으로 설정을 해주셔야 될 겁니다.

감사합니다.

네 잘알겠습니다.

감사합니다;