当试图远程获取属于某个特定NIC的特定IP地址(使用来自Windows主机的arp -a )时,我总是得到相同的MAC地址,它等于主机的第一个接口MAC地址(eth0),而不管真正的适配器的MAC地址是什么如何配置当前的主要Linux发行版以响应不同的MACs?我读过类似的主题Ubuntu -多个NIC,同一个LAN.ARP的反应总是只有一个NIC。
在Arch Linux ARM (Raspberry Pi)内核4.4.37上,我创建了一个macvlan。ip link add link eth0 mac0 type macvlan
然后,macvlan虚拟网卡出现在列表中,因此我给它分配了一个IP地址,并将链接状态设置为up。然后,我可以从我的Windows客户端平IP,但是当我在Windows中检查ARP缓存(arp -a)时,它们显示的是与主(物理)网络适配器相同的MAC地址,而不是新创建的macvlan MAC地址。Windows客户端(一旦我记得设置