我有一个正在尝试连接的设备。它似乎具有自动 IP 功能,因此当我将机器插入它时,我会获得地址169.254.163.41
。我需要知道设备的 IP 地址,以便我可以向其发送配置文件。
有什么方法可以找到它吗?或者有什么方法可以推断它?到目前为止,我已经检查了 的输出,arp -a
除了广播地址 之外,里面什么也没有169.254.255.255
。
我也尝试 ping 169.254.163.0-255 范围内的每个地址,但一直收到destination unreachable
错误。
编辑:
谢谢大家的帮助。看来设备的电源出现故障。这是一个原型设置,因此没有手册。
现在电源问题变得有意义了,因为看来我的 IP 知识有缺陷,并且169.254.*
地址是由 PC 自己分配的,因为它没有收到任何DHCP
报价。
答案1
您的假设是错误的。
如果您的 Windows 计算机无法从 DHCP 服务器获取 IP 地址,它将自动为自身分配一个 IP 地址。
这与您要连接的其他设备无关。
您必须首先弄清楚如果其他设备无法获取 DHCP 地址,它们会采取什么行为。
某些设备还会动态生成 169.254。。地址。在这种情况下,ping 169.254.255.255从 PC 上,然后使用以下方式检查 arp 表ARP-A应该给你其他设备正在使用的 IP 地址。
如果其他设备默认使用静态 IP 地址,则您必须查阅其手册来了解如何确定该 IP 地址。
在某些情况下,设备根本没有任何 IP 地址,但您可以使用制造商提供的特殊工具或通过其他方式(通常是静态 arp 条目)分配一个 IP 地址。再次:查阅手册。
答案2
首先,注意配置了自动 IP独立每个设备。只是因为你的计算机自动为自己配置一个链路本地地址,并不意味着这其他设备会这样做。如果另一台设备使用 DHCP,或者配置了静态地址,则会看到相同的行为。
您应该使用 Wireshark/tcpdump 查看其他设备实际发送的内容 - 查找 DHCP 请求、ARP 探测以及任何不是从您自己的计算机发送的内容。
另请注意,自动 IP 始终为 169.254.0.0/16(减去一些保留),而不是 /24,因此范围是从 169.254.1.0 到 169.254.254.255,而不仅仅是您尝试过的一个。
(整个范围实际上是 169.254.0.1 到 169.254.255.254 – 但是作为指定, “169.254/16 前缀中的前 256 个地址和后 256 个地址保留供将来使用,不得由使用此动态配置机制的主机选择。”但它们仍然可以手动配置。)
至于地址分配:这取决于设备,但正式地,IPv4 本地链路(又名亚太裔美国人保护协会) 地址是伪随机选择的,尽管可能以 MAC 地址作为种子(因此地址每次都保持不变)。
一些设备(例如 Ubiquiti)首先直接使用其 MAC 地址的最后两个字节,例如…:ab:cd
→ 169.254.171.205
,但这种情况很少见且不标准。
169.254.255.255
正如 Frank 提到的,有些设备会对和/或 的广播 ping 做出响应169.254.0.0
。这种情况也不太常见。
一般来说,链路本地地址分配总是涉及探测网络中是否有其他具有相同地址的主机——你可以使用以下方式查看 ARP 请求Wireshark或 tcpdump。
答案3
- 关闭设备电源。
- 直接连接你的电脑。网络接口应该已启动,但 IP 等无关紧要。
- 关闭所有产生网络噪音的装置。
- 运行 tcpdump 或其他转储所有流量的程序。
- 设置完毕并准备就绪后,打开设备电源。如果它在启动时或其他情况下通过 IP 执行任何操作,您应该会看到它。Tcpdump 是原始的,因此您会看到不在您的网络子网上的内容。可能会忽略来自您自己的 IP 的内容(您未能阻止的噪音)。
如果失败,请查看手册并可能将其恢复出厂设置。
答案4
您可以检查这个程序出来了,它是一个可以发现您网络中的设备的小软件。
顺便说一下,如果你想要网络中某个设备的主机名,你可以使用以下命令 ping 它-A范围:
ping -a xxxx
希望对您有帮助:)