查找直接连接的设备的IP地址

如何解决查找直接连接的设备的IP地址

| 有没有办法找出直接连接到特定以太网接口的设备的IP地址?即如果给定一台主机,一个有线以太网连接和一台第二主机连接到该有线连接,则可以使用IP之下的哪一层或协议来找出这一点。 对于使用某些Windows-API函数或回调的仅Windows解决方案,我也很满意。 (我知道这样做的真正方法可能是通过DHCP,但这是关于发现旧设备的。)     

解决方法

要使用DHCP,您必须在主要服务器上运行DHCP服务器,在次要服务器上运行客户端。然后主服务器可以查询服务器,以了解服务器发出的地址。可能是过度杀伤力。 我不能直接帮助您使用Windows。在Unix上,\“ arp \”命令将告诉您已知将哪些IP地址附加到本地以太网段。 Windows将具有相同的信息(因为它是IP /以太网接口的核心部分),但我不知道您如何获得它。 当然,如果网络堆栈以前曾看到过该主机的流量,则它只会知道其他主机。您可能必须先在接口上发送广播数据包,以引起某种响应,从而填充本地ARP表。     ,嗯...有很多方法。 我回答了另一个网络发现问题,并写了一些入门指南。 一些tcpip堆栈会回复icmp广播。 因此,您可以尝试PING您的网络广播地址。 例如,您有IP 192.168.1.1和子网255.255.255.0 ping 192.168.1.255 5秒后停止ping 观看设备回复:arp -a 注意:在第3步中,您将获得MAC-to-IP缓存条目的列表,因此,子网中也有主机在最后几分钟与您交换数据,即使这些主机不回复icmp_get。 注意(2):现在我在linux上。我不确定,但可能是Windows无法通过广播回复icm_get。 它是PC上唯一连接的一台设备吗? 是路由器还是其他简单的PC?     ,最好的方法是安装Wireshark,重新启动设备以等待TCP / UDP流,广播将宣布两个以太网端口的IP地址 当连接的设备未启用DHCP客户端时,此功能特别有用,然后您可以从那里进行。     ,Windows 7中包含arp命令。 arp -a应该向您显示连接到系统的静态和动态类型接口。     ,您还可以从直接连接的网络设备获取信息,例如使用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标识符,端口标识符,固件版本等。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?