Linux 要設定 Bonding 有兩種工具可以用:
以上兩種工具, Kernel bond 有 7 種 bonding mode, OVS 有 3 種 mode, 但 OVS 的 LACP mode 有問題, 通常我們不會用, 所以剩下 2 種....即便如此, 兩者相加也總共有 9 種 mode 可以選, 可是我們不知道:
您設定的是哪一種 bonding mode?
我們要朝哪一種方法去診斷問題?
Active-back mode 會有個 Primary interface, 當 Primary 斷線時, Active NIC 會自動切到其他的 slave, 但是當 Primary 復線後, 也會自動從其他的 slave failback 回到原本的 Primary NIC.
但他有一個參數叫 Primary_reselect 可以控制這個行為:
always - 預設值, 一定會切回 Primary
better - 如果 Primary 復線, 而且他的速度高過目前的 Active-slave 的話, 就 failback 回 Primary; 否則維持在目前的 Active-slave
failure - 維持目前的 Active-slave NIC, 不做 failback 動作, 除非目前的 Active-slave 故障, 那就會再度引發 failover 重新選擇
你的情境應該改成 failure 比較適合.
Linux Ethernet Bonding Driver HOWTO
不過, 話說回來, 為何您不希望他 failback 回到原本的 NIC?
怕會產生瞬段導致 資料異常
所以想手動 在沒資料傳輸的時候自己切回去
不好意思 我現在又碰到一個問題是
我在vmwrae 上 使用bonding
可是mac 好像會重複 請問該如何解決
有爬過文 還是不行