Answers:
当您将两台计算机连接在一起时,它们将尝试查找DHCP服务器。几秒钟后,请求将超时,计算机将为其分配一个自动配置的地址。然后,主机将为自己随机分配一个本地链接的IP地址,并 通过网络广播 arp请求,以查看其是否正在使用
上面是https://en.wikipedia.org/wiki/Link-local_address的重写摘要
我们可以使用<any>数据包捕获工具来捕获那些数据包并打印那些ARP请求的ip地址。
使用Wireshark GUI捕获arp数据包(所有平台)
使用cli tcpdump捕获arp数据包(在Linux上测试)
广播IP ping可能会起作用-并非所有系统都能响应,但某些系统在169.254模式下也可以。尝试ping 169.254.255.255
(-b
在Linux上需要),或ping ff02::1
(ping6
在Linux上可能需要,例如ff02::1%eth0
)。
nbtstat -a
如果运行Windows并且知道计算机名称,则直接发送NetBIOS名称查找(使用)可能会起作用。我不知道LLMNR。
169.254自动配置涉及使用主机自己的地址发送一些ARP探测-您可以在Wireshark,tshark,tcpdump中看到它们。
“以太网ping” 存在,但仅在以太网级别有效,它不会告诉您有关IP的任何信息。(它有时在NIC本身中实现,但几乎根本没有实现。)
“反向ARP”也存在,但几乎从未真正实现过-它的主要用途已被BOOTP和后来的DHCP取代。
您可以将PC设置为充当DHCP服务器。
http://www.dhcpserver.de/cms/-这是我使用的。设置仅需一分钟,效果很好。
只需为您的以太网NIC提供一个静态IP地址(如169.254.1.1
:)和一个子网(如:)255.255.0.0
,就可以了。
在前面提到的应用程序中,将以太网NIC选择为DHCP服务器适配器。
运行DHCP服务器应用程序,重新启动要查找IP的服务器或设备,一旦启动,它将获得DHCP服务器定义范围内的IP地址。然后,您可以使用DHCP服务器随附的Web界面来查看新服务器已发出的IP地址,或者只是ping扫描DHCP范围内的所有IP。
快速,简单和直观。至少我是这样认为的。
nbtstat -a <computer_name> -c
提供了所需的IP地址!谢谢!