Bridge
Linux 軟體橋接器
我有以下設置:
我想將文件從 10.1.1.7 發送到 10.1.1.3,但需要注意的是,如果連結 AB 斷開,則文件傳輸應切換到連結 AC 和 CB。
但是,問題是另一個介面 IP 是 10.1.1.17,因此即使它接收到 10.1.1.3 的數據包,它也會忽略它們。
我嘗試過的一種可能的解決方案是我在接收機器上創建了一個軟體橋,並在其下添加了 10.1.1.3 和 10.1.1.17。但是,一旦我這樣做,即使所有連結都已啟動,兩個介面都會停止響應 ARP 查詢。
關於如何解決這個問題的任何想法?
更新:
以下是如何設置網橋:(Linux ubuntu 9.04)
我首先從機器一開始 ping 到機器二(在 ip 10.1.1.3 (eth10) 上)
$$brctl 添加br br0 $$brctl addif br0 eth8 $$brctl addif br0 eth10 (此 ping 立即停止後) $$ifconfig br0 0
但是一旦我這樣做了,eth10 (10.1.1.3) 就會停止響應對 IP 地址 10.1.1.3 的 ARP 查詢,即使它解除了它們。
執行上述命令後附加到 dmesg 的內容:
[132445.491404] 設備 eth8 離開混雜模式 [132445.491433] br0:埠 2(eth8) 進入禁用狀態 [132445.491520] 設備 eth10 離開混雜模式 [132445.491532] br0:埠 1(eth10) 進入禁用狀態 [132472.721188] 設備 eth8 進入混雜模式 [132474.881542] 設備 eth10 進入混雜模式 [132480.161572] br0: 埠 2(eth10) 進入學習狀態 [132480.161585] br0: 埠 1(eth8) 進入學習狀態
橋接是正確的方法(嗯,其中之一;您也可以在具有兩個 NIC 的機器上使用綁定)。如果在啟用網橋時一切都崩潰了,那麼您可能遇到了生成樹問題。還請記住,當您啟動網橋時,網橋了解網路拓撲時會有延遲,您必須等到該時間結束後,網橋才會傳遞任何數據包。
當你做橋接時,如果你安裝另一個交換機而不是橋接,也是一樣的。
實際上你得到了一個環 =) 那是行不通的:要麼你的網路會死,要麼 STP 會阻止其中一個連結。