如何确定目标MAC地址

时间:2010-10-25 08:30:38

标签: linux networking network-programming pcap libpcap

我的应用程序在CentOS 5.5上运行 我需要使用libpcap API发送原始数据包:

pcap_inject() or pcap_sendpacket()

到特定的IP地址 如何确定MAC地址属于特定目标?

2 个答案:

答案 0 :(得分:1)

看起来你想要的是ioctl and SIOCGARP。这应该让你查询你的arp缓存。 我假设有问题的主机位于您的本地网络上,或者您将获得的只是您的路由器。

您还可以从/ proc / net / arp中读取,这看起来更容易。您需要首先返回一个arp请求,但无论您的工具是否执行此操作,或者某些第三方发出请求,您都会这样做。

答案 1 :(得分:0)

通常,MAC地址对远程目标无关紧要。它们不可路由;我办公室的路由器不知道互联网上网卡的MAC地址。这就是IP地址的用途。你的意思是仅限本地人吗?