我的应用程序在 CentOS 5.5 上运行 我需要使用 libpcap API 发送原始数据包:
pcap_inject() or pcap_sendpacket()
到具体的IP地址 如何确定 MAC 地址属于特定目标?
最佳答案
看起来你想要的是ioctl and SIOCGARP .那应该让你查询你的 arp 缓存。 我假设有问题的主机在您的本地网络上,或者您将获得的只是您的路由器。
你也可以从/proc/net/arp 读取,这看起来更容易。您需要首先返回一个 arp 请求,但无论您的工具执行还是某些第三方发出请求,您都将这样做。
关于linux - 如何确定目的MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012921/