这是我的情况。这只是假设,但发生的频率很高,足以成为一个问题。
我们有一个通用的二层以太网交换机。连接到此交换机的所有设备都使用 10.1.1.0/24 私有网络中的 IP 地址。
我们将一个新设备连接到此网络,它运行嵌入式 Linux。我们将此设备配置为使用 10.1.1.0/24 网络。此设备运行正常,但突然莫名其妙地断网了。我们无法使用传统 TCP/IP 工具(ping、telnet 10.1.1.100 22
等)连接到此设备。
我们怀疑该设备不知何故被重置,并恢复到其默认网络配置,即它需要一个像 192.168.1.0/24 或 192.168.0.0/24 这样的网络(我不记得是哪个网络)。它似乎在一遍又一遍地重新启动(可能在重新启动之间执行 DHCPDISCOVER)。
此设备仍然连接到交换机,并且似乎在重启之间具有链路连接。
有没有办法让我从连接到同一交换机的计算机探测设备?该命令是否有第 2 层等效命令ping
,或者广播 ping 命令可以向我显示连接到此 LAN 段的所有设备?
答案1
你可以用各种方法解决这个问题。首先,试着找到相关设备的技术手册。希望它能告诉你它到底使用了什么默认配置。
然后,如果可能的话,从等式中移除网络交换机。使用交叉电缆。这样,您就可以将电脑配置为在您认为设备已打开时连接到网络,并查看是否可以与其通信。这也允许您轻松使用类似tcpdump观察设备通过网络发送的内容。例如,如果我使用交叉电缆将设备直接连接到 Mac 上的以太网端口,则可以执行以下操作:
# tcpdump -i en0
查看来自该设备的所有流量(请注意,您必须是 root 身份,或者通过 运行该命令sudo
)。
观察 tcpdump 输出应该可以让您非常清楚地了解无响应的设备在网络上尝试做什么。
请注意,由于网络交换机的工作方式,我建议将设备直接连接到您的计算机。如果流量不是发往您的,交换机不会将流量发送到您的端口。因此,设备可能会发出噪音,但由于您的计算机不在同一个 IP 网络上,您将看不到大部分数据。有一些方法可以解决这个问题,例如交换机端口镜像,但一般来说,最简单的方法是完全绕过交换机。
答案2
arping
可能就是您要找的?
答案3
除了arping之外,ping 255.255.255.255
和arp -na
together可能也有帮助。