
我正在開發一個帶有 freescale cpu 的嵌入式 Linux 板和一個在其上構建的 ltib 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 通該板,其中一些電腦也可以 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 將被忽略,因此不會有 ping。
將此電腦上 /24 子網路的網路遮罩變更為 255.255.255.0,或將其他電腦上 /16 子網路的網路遮罩變更為 255.255.0.0,然後檢視是否可以解決問題。