저는 프리스케일 CPU와 그 위에 구축된 ltib Linux를 갖춘 임베디드 Linux 보드를 개발 중입니다. 장치에는 두 개의 네트워크 인터페이스가 있으며 다음은 ifconfig 및 Route 명령의 출력입니다.
[root@sina-dwdm /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:05
inet addr:110.122.5.0 Bcast:110.122.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:420 (420.0 b)
Base address:0x4000
eth1 Link encap:Ethernet HWaddr 00:00:00:01:00:05
inet addr:192.168.5.0 Bcast:192.168.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20530 errors:0 dropped:0 overruns:0 frame:0
TX packets:8622 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2052409 (1.9 Mb) TX bytes:1066396 (1.0 Mb)
Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:59 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5294 (5.1 Kb) TX bytes:5294 (5.1 Kb)
[root@sina-dwdm /root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
110.122.0.0 * 255.255.0.0 U 0 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
192.168.1.194의 컴퓨터에서 보드에 ping을 시도하거나 보드에서 내 컴퓨터에 ping을 시도하면 성공하지 못합니다. 하지만 내 컴퓨터와 동일한 서브넷에 보드를 핑할 수 있는 다른 컴퓨터가 있고 그 중 일부도 핑할 수 있습니다! 이사회에서는 그렇지 않은 경우도 있습니다. 나를 더욱 혼란스럽게 만드는 것은 보드에서 핑을 할 수 없는 사람이라도 원격으로 로그인할 수 있다는 것입니다. (하지만 내 컴퓨터는 아님)
내 컴퓨터에는 방화벽이 없으며 내 컴퓨터와 네트워크의 다른 노드는 서로를 볼 수 있습니다. 보드를 다시 시작해도 아무 것도 바뀌지 않습니다. 이것은 내 컴퓨터에 ping을 보낸 후 보드에 있는 arp 명령의 출력입니다. (성공)
[root@sina-dwdm /root]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.201 ether 2c:56:dc:3d:ac:e1 C eth1
192.168.1.54 ether 00:0c:29:65:ac:39 C eth1
192.168.1.195 ether 40:16:7e:e7:5b:5f C eth1
192.168.1.194 ether 10:c3:7b:91:39:92 C eth1
문제의 원인을 어디서 찾을 수 있나요?
답변1
(확인 후 답변으로 작성해주세요)
192.168.0.0이 /16 네트워크인가요? 다른 머신에서 192.168.1.0/24(더 일반적임)로 구성한 경우 eth1의 192.168.5.0은 무시되므로 핑이 발생하지 않습니다.
이 컴퓨터의 /24 서브넷의 네트워크 마스크를 255.255.255.0으로 변경하거나, 다른 컴퓨터의 /16 서브넷의 네트워크 마스크를 255.255.0.0으로 변경하여 문제가 해결되는지 확인하세요.