Linux
RHEL 綁定中的一個奴隸不起作用
我有一個紅帽企業 Linux 6.3 vm (VMware vsphere)。
我從兩個介面創建了一個綁定,它可以工作,但只有在活動時才
eth0
有效。當我使用ifdown eth0
或echo -eth0 > /sys/class/net/bond0/bonding/slaves
失去與綁定的網路連接時。我可以在 cat 上看到
/proc/net/bond0
這兩個介面處於綁定狀態,並且當eth1
處於活動狀態時它不起作用。如果我
eth0
再次添加它仍然不起作用,因為 eth1 是活動的。僅當我刪除並讀取它eth1
的鍵時它才起作用(使eth0
啟動)綁定當然處於容錯模式。
奇怪的是,如果我
eth1
從鍵中刪除並將其定義為一個簡單的介面,它就可以正常工作!我嘗試重新啟動(很多次),但在網上找不到任何幫助。我什至嘗試刪除介面(從 VMware 端)並添加一個新介面,但這並沒有幫助。有人知道嗎?
有些命令可能不准確,因為我是用我的記憶從手機上寫的,但我想你知道我的意思,只是不要暗示錯字或語法錯誤是問題所在。
提前致謝
我解決了。Linux 端一切正常。
問題出在VMware方面:埠組的安全設置是拒絕MAC地址更改,一旦我將其更改為接受它就可以了。
此設置一旦設置為拒絕,就不允許 VM 使用與 vSphere 提供的 MAC 地址不同的 MAC 地址。
使用綁定時,即使在其他 NIC 失敗時,MAC 也會保持不變。因此,在我的情況下,綁定 MAC 設置為與 eth0 一樣,一旦故障轉移到 eth1,MAC 就保持不變 - 這與 eth1 的“物理”MAC 不同,因此被 vswitch 拒絕。