我需要在同一个接口上使用不同的 MAC 地址(在某些带有 openWrt 的设备上)接听两个 PPP 会话。
我决定检查 macvlans。我创建了一个具有另一个 MAC 地址的接口。
ip link add link eth0 address 00:cc:cc:cc:11:33 eth0mac2 type macvlan
ip link set eth0mac2 up
接口工作正常,我与其他机器建立了连接(如果我分配了某个 IP 地址)。数据包中的 MAC 地址来自这个伪接口。PPP
会话也设置正确(不是两个会话,只有一个;这只是一个测试),我可以发送一些数据包(例如 ICMP 请求),但我无法接收传入数据包。
我通过 tcpdump 在 eth0mac2 上看到传入数据包:
00:07:12.168929 00:18:f3:0a:d1:4c > 00:cc:cc:cc:11:33, ethertype PPPoE S (0x8864), length 15: truncated-pppoe 1
00:07:13.176963 00:18:f3:0a:d1:4c > 00:cc:cc:cc:11:33, ethertype PPPoE S (0x8864), length 15: truncated-pppoe 1
但是我没有在 ppp0 上看到数据包(虽然应该可以看到)。
在 eth0 上一切正常。
有人知道吗?
答案1
硬件 NAT 的特定驱动程序造成了此问题。
我获得了此驱动程序的新版本,问题已消失