我有一个嵌入式 Linux 安装(使用 buildroot、uClibc 和 busybox 定制),我无法 ping 本地网络上的任何机器。我的/etc/network/interfaces
文件如下
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 172.18.255.212
netmask 255.255.255.0
gateway 172.18.255.1
这些值是由我们的网络管理员提供给我的。该route
命令产生以下输出
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.18.255.1 0.0.0.0 UG 0 0 0 eth1
172.18.255.0 * 255.255.255.0 U 0 0 0 eth1
因此,路由设置似乎正确。不幸的是,我完全无法 ping 通这个本地网络 172.18.255.0 上的任何其他机器 - 甚至网关都无法 ping 通。当使用与另一个没有网关的公司网络的连接时,我可以与该网络上的所有机器通信,但当涉及到网关时,我什么也得不到。
我已在另一台机器上使用 Wireshark 实用程序嗅探所有数据包,并且我可以看到,每当我尝试使用该设备 ping 172.18.255.1 网关时,我的嵌入式设备都会传输 ARP 请求,因此我知道以太网适配器正在工作。不幸的是,请求要么没有到达网关,要么被忽略了。我对此感到很困惑 - 我根本不是网络专家。我是否做了一些事情,以使我的机器被网络识别?什么样的事情会导致 ARP 请求被忽略或无法到达网关?任何帮助/建议都将不胜感激。