我们有一个运行 Linux (2.6.?) 的嵌入式设备,它无法再通过以太网访问。现场有人对该设备的以太网接口进行了以下错误设置:
IP: 172.16.1.236
Subnet mask: 255.5.0.0
Run Code Online (Sandbox Code Playgroud)
(我不知道使用这些设置的结果是什么,除了无法与设备通信。我认为这些设置会被拒绝,并且会为接口分配一些备用私有 IP。)
我们的现场人员无法再与该设备通信,因此我正在寻找解决此问题的任何方法。
我相信该设备也运行 Zeroconf,但我没有使用该协议的经验。
编辑:最终在我们模拟现场设备的测试设置上从 172.16.1.236 发送了一个 ARP。以太网接口上的实际 IP 是另一个私有 IP,在 169.xxx 范围内。我不明白我是如何连接到 172.xxx IP 的。
sys*_*138 13
对于此类问题,我通常的解决方案是:
第 1 步通常是最困难的部分。它可以是您只需拖动到正确位置的笔记本电脑,也可以是具有两个连接网络端口的设备;一种供您连接,一种用于不良网络数据。
如果设备具有未知的网络配置,它会变得更加复杂,结果也不会那么好。不过,我已经做到了。您需要对设备及其网络连接进行物理访问。我所做的:
如果幸运的话,该设备会发出一些数据包。可能是网关设备 MAC 地址的 ARPing。这应该会揭示它认为自己拥有的 IP。如果它正在寻找网关,那么它应该提供一些关于它认为其网络掩码是什么的线索,尽管并非总是如此。获得 IP 后,将您的膝上型电脑配置为在 IP 方面与其相邻并尝试对其进行 ping 操作。保持网络跟踪运行。
如果网络跟踪显示当您的机器尝试 ARP 目标的 IP 地址而设备没有响应时,您可能需要为该 IP 设置静态 ARP 表条目。我遇到过需要执行此步骤才能使设备正常工作的设备。如果即使在设置了 arp-entry 后 ping 也不起作用,则很有可能它根本无法从网络访问。