linux - 如何确定目的MAC地址

标签 linux networking network-programming pcap libpcap

我的应用程序在 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/

相关文章:

linux - Web 浏览器仅引导操作系统

python - 获取运行python脚本的Windows计算机的名称?

c - 在 linux 内核中添加了一个新的网络协议(protocol)

networking - Vagrant 如何创建私有(private)网络?

linux - 无法使用dockerfile运行shell脚本

linux - 设备驱动程序不工作

python - write() 创建部分可读/损坏的文件

java - 在 setSoTimeout 中等待的合理时间是多少

c++ - 在使用 boost::asio 时得到了 receive_from:错误的文件描述符

c - 可以通过端口套接字发送的最大数据