在Arch Linux ARM (Raspberry Pi)内核4.4.37上,我创建了一个macvlan。
ip link add link eth0 mac0 type macvlan
然后,macvlan虚拟网卡出现在列表中,因此我给它分配了一个IP地址,并将链接状态设置为up。(顺便说一下,我尝试过bridge、vepa和private模式。)
然后,我可以从我的Windows客户端平IP,但是当我在Windows中检查ARP缓存(arp -a)时,它们显示的是与主(物理)网络适配器相同的MAC地址,而不是新创建的macvlan MAC地址。
我确保清除ARP缓存,尝试一个客户以前从未
在TCP/IP图的子网寻址,第1卷:协议中,有这样的描述:This makes sense because class A and class B addresses have too many bits allocated for the host ID: 16384 - 2 and 65536 - 2, respectively.,我认为这是Subnet Addressing的原因,但是我不知道在哪里可以找到协议,协议描述了任何两个主机只有拥有相同的network id和subnet id才能相互通信。这是相对于Ethernet?但我没有找到关于它的描述。我知道一定有什么东西我错过了!
例