Networking

arp-scan 顯示機器,但我無法 ping 其中一些

  • May 20, 2017

我正在開發一個帶有飛思卡爾 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通板子,其中一些也可以ping通!從船上,有些不是。對我來說更令人費解的是,即使是那些無法從船上 ping 的人也可以通過 telnet 訪問它。(但不是我的電腦)

我的電腦上沒有防火牆,我的電腦和網路上的其他節點可以互相看到。重新啟動電路板沒有任何改變。這是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

我在哪裡可以找到問題的根源?

(確認後寫為答案)。

您確定 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,看看是否可以解決問題。

引用自:https://unix.stackexchange.com/questions/366218