Windows 查找网络上的所有设备

Windows 查找网络上的所有设备,windows,networking,configuration,network-programming,arp,Windows,Networking,Configuration,Network Programming,Arp,我有一个交换机,需要通过TFTP将配置文件传输到它,然后交换机才能正常工作。我的网络采用10.x.x.x IP方案,但交换机来自工厂,IP地址为192.168.1.x。有一个负责网络管理的无头嵌入式系统,它将交换机的IP地址更改为其正确的10.x.x.x地址,然后将配置文件传输到交换机。我的问题是,我不知道如何找到新交换机的MAC地址。基本上,情况如下。我的网络中的交换机停止工作。维修工人将调出开关。将通知网络管理系统扫描网络以查找新设备。当找到交换机的MAC地址时,IP地址将被更改,然后基于I

我有一个交换机,需要通过TFTP将配置文件传输到它,然后交换机才能正常工作。我的网络采用10.x.x.x IP方案,但交换机来自工厂,IP地址为192.168.1.x。有一个负责网络管理的无头嵌入式系统,它将交换机的IP地址更改为其正确的10.x.x.x地址,然后将配置文件传输到交换机。我的问题是,我不知道如何找到新交换机的MAC地址。基本上,情况如下。我的网络中的交换机停止工作。维修工人将调出开关。将通知网络管理系统扫描网络以查找新设备。当找到交换机的MAC地址时,IP地址将被更改,然后基于IP的通信可以开始传输配置文件。我正在这个项目上用C++工作。代码片段会很酷,但如果有人能告诉我找到这个MAC地址的过程,我将不胜感激。谢谢


编辑:操作系统是Windows Embedded 7标准版

您应该为操作系统(Linux与Windows)添加一个标记。在Linux中,您可能会将网络接口设置为混杂模式,使用libpcap之类的东西侦听所有ARP数据包,然后手动发送ARP请求“who has 192.168.1.x”(交换机的IP)。当您看到带有libpcap的回复时,您将知道MAC地址。