Linux
Macvlan 介面和 PPP 會話
我需要在同一介面上使用不同的 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 的特定驅動程序造成了這個問題。
我得到了這個驅動的新版本,問題已經消失了