在网络上查找静态定义的设备

在网络上查找静态定义的设备

我有一个“简单共享 nas”,无法在我的网络上发现。它不会出现在我的路由器的客户端列表中,但我相信它被静态设置为不会运行的自动发现应用程序的地址。有没有办法将它直接插入运行 pfSense 实时启动的计算机/笔记本电脑的 LAN 端口并发现设备正在使用的地址并捕获数据包?

答案1

这是在 IPv6 上比在 IPv4 上更容易完成的任务之一。如果设备支持 IPv6,您只需 ping ff02::1 即可找到其 IP 地址。如果您在同一网络上有一台 Linux 机器,此命令应该有效ping6 -c2 -n ff02::1%eth0。您应该能够从其他操作系统执行相同操作,但我无法告诉您 ping 命令在其他操作系统上应该是什么样子。

如果您要查找的 IP 地址仅为 IPv4 的设备,事情会变得更加困难。您可以尝试嗅探网络流量。ARP 数据包是最值得寻找的。如果设备尝试发送任何 IPv4 数据包,它首先需要广播 ARP 请求。该 ARP 请求将显示设备的 IPv4 地址。使用 tcpdump 或 wireshark,您应该能够看到这些 ARP 请求正在广播并到达机器,即使它们没有与您感兴趣的设备位于同一网段的 IPv4 地址。

如果设备对 IPv4 进行重复地址检测,情况可能会略有不同。在这种情况下,当设备启动时,它将发送一个 ARP 请求,请求设备本身的静态配置 IPv4 地址。如果该 IPv4 地址恰好被 LAN 上的另一台设备使用,那么该 ARP 请求可能是该设备发送的唯一数据包。

相关内容