Bridge

通過多個介面 ping

  • October 11, 2012

我有以下網路設置。

圖表

當紅叉標記的連結打開時,我可以從第一台機器(10.1.1.7)ping 到第二台機器(10.1.1.3),沒有任何問題。但是,如果我取消該連結並嘗試從第一台機器 ping 到第二台機器,我會看到第二台機器的第二個介面(10.1.3.2)上的 ip 地址 10.1.1.3 的 arp 查詢,但它沒有回复這些查詢. 我認為這是預期的,因為該介面不知道其他介面的 IP 地址。

但是如果我仍然想讓它們連接,我想我需要在以下之一中設置一些值:/proc/sys/net/ipv4/conf/(default|all)/arp_*

但是哪一個?我玩了一些設置,但沒有工作。任何與此相關的幫助將不勝感激。


** 更新 **

其實讓我澄清一下這個問題。我真正想做的是開始從第一台機器到第二台機器的文件傳輸。轉移應該通過交叉標記的連結進行。在轉移過程中,我將刪除該連結。轉移應自動切換到其他連結。您可以建議我對 IP 地址等進行任何更改。

我嘗試的是:在機器 2 上,我將兩個 MAC 介面保持在同一個子網上。即 NIC1:10.1.1.3 NIC2:10.1.1.17

然後我在機器 2 上創建了一個軟體橋,給它 IP 地址 0 並在它下面添加了 NIC1、NIC2。我的想法是網橋會將 NIC2 上收到的查詢泛洪到 NIC1。

現在我有一個新問題。當我將兩個 NIC 添加到網橋時,即使連結已啟動,它們也會停止響應 ARP 查詢。

我認為這是預期的,因為該介面不知道其他介面的 IP 地址。

是的。

但是哪一個?我玩了一些設置,但沒有工作。任何與此相關的幫助將不勝感激。

坦率地說,我無法理解您的意思,但您可能會問,如果交叉連結失敗,如何能夠 ping 該 IP。如果我是對的,那麼您必須在路由器上放置兩條靜態路由,例如:

route add 10.1.1.3/32 _ip_of_second_router (on the left router )
route add 10.1.1.3/32 10.1.3.2 (on the right)

更新:

如果是開關,那將不起作用:

  1. 10.10.0.3 和 10.1.1.7 在同一個子網,所以它會直接和他對話。
  2. 當連結失敗時,PC 將與 10.1.1.7 介面 mac 對話
  3. 直到它到期
  4. PC 會詢問誰擁有 10.1.1.7
  5. 即使,如果第二台 PC 會回答,它在 10.1.3.2 介面上有它
  6. 第一台PC將開始與10.1.3.2介面的mac對話
  7. 但是當連結再次回來時,第一台電腦會繼續與10.1.3.2介面的mac對話,並且不會選擇10.1.1.7介面的mac,直到第二個連結斷開。

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