Macvlan接口和PPP会话

我需要在具有不同MAC地址的相同接口上(在某些使用openWrt的设备上)select两个PPP会话。
我决定检查macvlans。 我用另一个MAC地址创build了一个接口。

ip link add link eth0 address 00:cc:cc:cc:11:33 eth0mac2 type macvlan ip link set eth0mac2 up 

接口工作,我有一个连接与其他机器(如果我分配一些IP地址)。 数据包中的MAC地址来自这个伪接口。
PPP会话也设置正确(不是两个会话,只有一个,这只是一个testing),我可以发送一些数据包(例如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上一切正常。
有没有人有任何想法?

硬件NAT的特定驱动程序造成了这个问题。
我得到了这个驱动程序的新版本,问题已经消失