2011-07-14 95 views
0

可能通過brctl將虛擬接口添加到虛擬網橋?是否有意義?我有一個虛擬接口,但試圖將它添加到橋我得到一個錯誤:無效的參數。brctl和虛擬接口

謝謝大家!

+0

我想你需要在我們回答之前解釋一下「虛擬接口」的含義 - 你的意思是像eth0:1這樣的別名嗎?或者是其他東西? – TomH

+0

對不起,也許你是對的...我不是指一個別名界面,而是一個從屬界面(例如由lkm由'register_netdev'分配和註冊),並且「連接」到一個真實界面(使用真實設備傳輸) – MirkoBanchi

+0

所以這是一個由你寫的自定義內核模塊提供的接口? – TomH

回答

2

簡單的答案似乎是任何「以太網像」接口都可以添加到網橋。所以基本上必須使用以MAC地址解析使用ARP的以太網尋址。

具體而言,net_device結構必須具有類型ARPHRD_ETHERaddr_lenETH_ALEN。它也不能有IFF_LOOPBACK或​​集。

您可以在內核源代碼中看到在br_add_if()中處理該代碼的net/bridge/br_if.c

+0

謝謝湯姆,我會檢查所有! – MirkoBanchi