获取直连计算机的IP地址


21

我已使用直接以太网电缆将工作中的计算机与另一台计算机连接。另一台计算机是台式计算机,没有连接外围设备(包括键盘,鼠标和显示器),我想使用RDP和SMB访问它。IP地址是自动配置的,因此它的取值范围为169.254.x.x

我可以等到Windows识别另一台计算机或扫描IP地址,但是这都花费很长时间且无法预测。有什么更快的方法可以在直接以太网电缆的另一端识别机器?我曾考虑过进行广播“以太网ping”和反向ARP,但找不到有关此技术的任何说明。

Answers:


8

当您将两台计算机连接在一起时,它们将尝试查找DHCP服务器。几秒钟后,请求将超时,计算机将为其分配一个自动配置的地址。然后,主机将为自己随机分配一个本地链接的IP地址,并 通过网络广播 arp请求,以查看其是否正在使用

上面是https://en.wikipedia.org/wiki/Link-local_address的重写摘要

我们可以使用<any>数据包捕获工具来捕获那些数据包并打印那些ARP请求的ip地址。

使用Wireshark GUI捕获arp数据包(所有平台)

  1. 在所有接口上捕获:是(或者,如果您理解,请选择正确的接口)
  2. 捕获过滤器:ARP
  3. 开始捕获并在右列中查找您的PC和其他PC的IP地址

使用cli tcpdump捕获arp数据包(在Linux上测试)

  1. 启动/登录到终端界面
  2. 运行程序“ sudo tcpdump arp”
  3. 屏幕上将显示您的电脑和其他电脑的IP地址

18

广播IP ping可能会起作用-并非所有系统都能响应,但某些系统在169.254模式下也可以。尝试ping 169.254.255.255-b在Linux上需要),或ping ff02::1ping6在Linux上可能需要,例如ff02::1%eth0)。

nbtstat -a如果运行Windows并且知道计算机名称,则直接发送NetBIOS名称查找(使用)可能会起作用。我不知道LLMNR。

169.254自动配置涉及使用主机自己的地址发送一些ARP探测-您可以在Wireshark,tshark,tcpdump中看到它们。


“以太网ping” 存在,但仅在以太网级别有效,它不会告诉您有关IP的任何信息。(它有时在NIC本身中实现,但几乎根本没有实现。)

“反向ARP”也存在,但几乎从未真正实现过-它的主要用途已被BOOTP和后来的DHCP取代。


2
IP ping不起作用,但是nbtstat -a <computer_name> -c提供了所需的IP地址!谢谢!
Melebius

2
当然,还有一种“极端”的方法可以为所有65024个IP地址发送ARP请求,并查看您得到答复的地址。
卡巴斯德(Kasperd),2015年

OP已经在问题中说:“我可以...扫描IP地址,但是[这]需要很长的时间...”。
斯科特,

如果您拥有好的工具,那就不是。例如,Zmap可以在几小时内扫描整个IPv4互联网。跨64k地址执行ARP扫描非常快。
user1686

6

如果将计算机配置为从DHCP服务器获取IP地址,则很明显,网络中必须有一个DHCP服务器。假设您使用直接电缆(交叉)将两台计算机彼此连接,则没有DHCP服务器,因此Windows将创建伪造的随机IP地址。因此,彼此之间要花费很长时间,因为没有服务器可以为您管理连接。

最好的方法是添加一个带有DHCP的路由器,因为它将大大加快速度。但是,如果您不想为此花任何钱,那么您的第二个最佳选择是手动将两台计算机上的IP地址配置为192.168.0.1192.168.0.2并将其子网掩码设置为255.255.255.0


4

如果第二台机器完全没有头,则需要使用某种DHCP。您可以在可以查看其状态屏幕的两个系统之间放置一个路由器,也可以在工作计算机上安装DHCP服务器应用程序以向无头系统提供其地址。


1

您可以将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。

快速,简单和直观。至少我是这样认为的。


0

在进行故障排除之前,请确保验证网卡的背面视图上是否存在静态的绿色链接指示灯。如果它们未呈绿色亮起,则需要确保您通过交叉电缆进行连接。还要确认卡的双工设置相同(全双工/半双工),否则您可能会遇到余烬色的光。

变成绿色后,您将需要静态为其分配地址。我不建议您在工作网络上运行dhcp服务器进行分配(如果您的dhcp服务器开始响应来自其他计算机的请求,则可能会花费很多时间来破坏网络上的dhcp发现广播)


-1

去2号机并在那里执行ping操作怎么样!我假设您具有对计算机的物理访问权限和登录权限。

根据此工作的目的(和操作系统),您还可以:-映射到另一台计算机(假设您具有计算机名称)并获取所需的文件-通过计算机名称进行RDP / SSH。


1
OP在问题中说:“另一台机器未连接外围设备,我想使用RDP来访问它……”。我将其的第一部分解释为没有键盘或监视器,并且很显然,OP知道RDP。而且,计算机名称不是万能的子弹,只有在第一台计算机“知道”如何将名称映射到IP地址时,它才能起作用。问题的全部重点是“ IP地址是自动配置的”,因此机器不知道彼此的地址。
斯科特,

-1

我不是专家,但是您可以简单地ipconfig在cmd窗口中查找第二台计算机上的IP地址(如果没有DHCP的话,这是自动IP地址),或者只是手动将IP地址配置为位于同一网络上和子网作为第一台计算机。


2
OP在问题中说“另一台机器未连接外围设备……”。我将其解释为没有键盘或显示器。
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.