windows 查找直连设备的IP地址

hrirmatl  于 2023-06-30  发布在  Windows
关注(0)|答案(5)|浏览(165)

有没有办法找出直接连接到特定以太网接口的设备的IP地址?即,给定一个主机、一个有线以太网连接和连接到该有线连接的一个第二主机,可以使用IP下面的哪个层或协议来找出这一点。
我也可以使用一些Windows-API函数或回调来使用仅限Windows的解决方案。
(我知道真实的的方法可能是通过DHCP,但这是关于发现一个遗留设备。)

pes8fvy9

pes8fvy91#

嗯...有很多方法。我回答了另一个网络发现问题,并写了一个小getting started
有些tcpip堆栈会回复icmp广播。因此,您可以尝试PING到您的网络广播地址。
例如,您有IP 192.168.1.1和子网255.255.255.0

  1. ping 192.168.1.255
  2. 5秒后停止ping
    1.观看设备回复:阿普
    注:在步骤3中。你会得到MAC-to-IP缓存条目的列表,所以你的子网中也有你在最后几分钟交换数据的主机,即使它们没有回复icmp_get。
    注意(2):现在我在Linux上。我不确定,但可能是windows没有通过广播回复icmp_get。
    它是唯一一个连接到你的电脑的设备吗?它是一个路由器还是另一个简单的pc?
huus2vyu

huus2vyu2#

要使用DHCP,必须在主服务器上运行DHCP服务器,在辅助服务器上运行客户机;主服务器然后可以查询服务器以找出它分发的是什么地址。可能是过度杀戮。
我不能直接帮助你使用Windows。在Unix上,“阿普”命令将告诉您已知哪些IP地址连接到本地以太网段。Windows将有相同的信息(因为它是IP/以太网接口的核心部分),但我不知道你是如何得到它的。
当然,网络堆栈只有在之前看到过来自另一台主机的流量时才会知道该主机。您可能必须首先在接口上发送一个广播数据包,以引起某种响应,从而填充本地阿普表。

aydmsdu9

aydmsdu93#

Windows 7中有阿普命令。阿普-a应该显示连接到系统的静态和动态类型接口。

62o28rlo

62o28rlo4#

您最好的方法是安装Wireshark,重新启动设备等待TCP/UDP流,广播将宣布两个以太网端口的IP地址这在连接的设备没有启用DHCP客户端时特别有用,然后您可以从那里开始。

nxagd54h

nxagd54h5#

您还可以从直接连接的网络设备获取信息,例如使用LDWin的网络交换机,LDWin是一个发布在github上的便携式免费Windows程序:
http://www.sysadmit.com/2016/11/windows-como-saber-la-ip-del-switch-al-que-estoy-conectado.html
LDWin支持以下链路发现方法:CDP(思科发现协议)和LLDP(链路层发现协议)。
您可以获取型号、管理IP、VLAN标识、端口标识、固件版本等。

相关问题