在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缓存,尝试一个客户以前从未
我有一个带有一个实数的Linux盒(与虚拟的,即.a相反)。我可以使用的以太网接口(eth0用于其他用途--不能使用它,也不能添加更多的NIC)。说是eth1
我需要通过SNMP来控制一些对象/实体,所以我为每个对象设置了一个虚拟以太网接口,并设置了其适当的MAC地址。我是这样做的(例如vif1):
ip -family inet link add link eth1 name vif1 address <the MAC addr> type macvlan
ip link set vif1 up multicast on
ip route del default dev vif1
当我尝试使用ping命令时,当我在wireshark first ARP request中看到它时,在应答之后,只有ICMP请求正在运行,
我想这就是ARP第一次请求的原因,
在尝试ping时,需要知道目标设备的 MAC 地址,因此它首先尝试获取MAC地址,然后再发送ICMP请求。
如果是这样的话,那么可以在ping命令中提到mac地址(不要尝试使用ARP)。
如果这不是真的,原因是什么
目前,我正试图使用send(pkt,iface="eth0")函数将IP数据包发送到接口,并得到错误:
WARNING: Mac address to reach destination not found. Using broadcast
我试图发送的接口没有IP地址,这是我更喜欢的方式。如果有差异,接口就是一个桥(用brctl创建)。
IP包中有一个针对主机的ARP条目,但是似乎没有完成从ARP表中获取MAC所需的查找.
想法?!
我正在尝试从我的wifi网络上的arp -a扫描中显示的设备中查找MAC地址。在MAC终端中调用"arp -a“的结果如何获取Mac地址?
? (10.10.40.1) at 0:90:b:2e:bf:ff on en0 ifscope [ethernet]
us114-appletv.francisparker.org (10.10.40.92) at 0:90:b:2e:bf:ff on en0 ifscope [ethernet]
03089mac.francisparker.org (10.10.40.236) at 0:90:b:2e:bf:ff on en0 ifscope