日期:2014-05-16  浏览次数:20643 次

这个問题困我很久了:内核模块怎么取得一个IP的MAC地址
编写了一个内核模块,即运行于内核层的模块。运行时想动态获得一个IP的MAC地址。怎么办呢????
多谢了,如能给出满意答案,分全付上。


------解决方案--------------------
有的时候是获取不到的,如果不在同一个三层网段,MAC地址都是替换後的网关MAC。
------解决方案--------------------
发arp查询就可以得到mac地址啊,当然前提是那个ip的主机能响应该arp请求
------解决方案--------------------
正确,发ARP请求
------解决方案--------------------
第一步, 检查/proc/net/arp里面是否有, 若没有在发送ARP请求, 等一下再去CHECK这个文件.内核里有现成的东西, 你找到/proc/net/arp实现的地方, 在稍微改改就可以了,