当前位置: 技术问答>linux和unix
linux下如何用C语言获取不同网段上设备的MAC地址
来源: 互联网 发布时间:2016-12-21
本文导语: RT,如何获取不同网段设备的IP地址,我现在是122段,通过发送arp包可以获取本网段设备的MAC地址,但是arp协议的限制,是不可能获取121网段设备的MAC地址的,尝试过用ICMP包,但无论ping 121网段下的哪个IP,反馈回来...
RT,如何获取不同网段设备的IP地址,我现在是122段,通过发送arp包可以获取本网段设备的MAC地址,但是arp协议的限制,是不可能获取121网段设备的MAC地址的,尝试过用ICMP包,但无论ping 121网段下的哪个IP,反馈回来的都是交换机的MAC地址,那么如何来获取121网段里设备的MAC地址呢?
|
估计没有什么好的解决方法。。。 IP包经过路由器后源MAC会变成路由器的,除非通过SNMP获取所有路由器的ARP表,或者是写个CS程序。
|
我觉得只有一个办法:在121网段上有个设备,代理获得对应的MAC。
|
关注。