Linux

RHEL 綁定中的一個奴隸不起作用

  • January 28, 2017

我有一個紅帽企業 Linux 6.3 vm (VMware vsphere)。

我從兩個介面創建了一個綁定,它可以工作,但只有在活動時才eth0有效。當我使用ifdown eth0echo -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 拒絕。

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