如何知道远程通信端的MAC地址?

时间:2012-06-22 18:44:22

标签: networking network-programming linux-kernel kernel-module

首先,我需要在内核空间中了解这一点,所以请考虑到这一点。

不,我不能使用其他设备的IP地址和ARP它(这里解释原因太久了)但我根本无法使用ARP,ARP不能用于我正在进行的项目。

是否有一个函数/实用程序可以用来知道连接到我已经拥有的给定net_device的连接中另一端的MAC地址,而不管IP是什么?

提前致谢,如果我的问题不明确或没有意义,请发表评论,我会确保编辑问题以解释/填补空白

1 个答案:

答案 0 :(得分:1)

“我需要和邻居说话”的标准协议是LLDP。目前,这通常是通过Linux系统上的OpenLLDP(用户空间)实现的。但是,似乎有一些kernel-space patches可能对您有所帮助:

假设您可以在另一端启用LLDP,您应该可以使用它来发现该设备。