Linux

Macvlan 介面和 PPP 會話

  • March 19, 2014

我需要在同一介面上使用不同的 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 上一切正常。

有沒有人有任何想法?

硬體 NAT 的特定驅動程序造成了這個問題。

我得到了這個驅動的新版本,問題已經消失了

引用自:https://serverfault.com/questions/576337