我试图在linux上用c++制作一个简单的arp欺骗器(主要是为了更好地理解底层网络)。到目前为止,我已经成功地创建了一个arp请求,并获得了带有目标和网关的mac地址的arp回复,但是每当我向目标/网关发送arp回复时,我的测试计算机上的arp表没有更新,它仍然显示正确的网关mac地址。这不是一个网络问题,因为kali linux arpspoof命令工作正常,并且arp缓存正在更新。packet
arp
当试图远程获取属于某个特定NIC的特定IP地址(使用来自Windows主机的arp -a )时,我总是得到相同的MAC地址,它等于主机的第一个接口MAC地址(eth0),而不管真正的适配器的MAC地址是什么如何配置当前的主要Linux发行版以响应不同的MACs?我读过类似的主题Ubuntu -多个NIC,同一个LAN.ARP的反应总是只有一个NIC。