
我有以下團隊配置:
DEVICE="team0"
DEVICETYPE="Team"
ONBOOT="yes"
BOOTPROTO=none
NM_CONTROLLED="yes"
TEAM_CONFIG='"runner": {"name": "loadbalance","tx_hash": ["eth", "ipv4", ipv6"],"tx_balancer": {"name": "basic"}},"ports": {"em1": {}, "em2": {}}'
但是各個介面似乎具有相同的MAC 位址,這使得此配置毫無用處,因為網路交換器不允許同一L2 域內的不同連接埠上有兩個相同的MAC 位址(這將導致MAC 抖動,或者某些供應商甚至可關閉此類連接埠) :
em1:
link/ether 68:05:ca:02:ba:ad brd ff:ff:ff:ff:ff:ff
em2:
link/ether 68:05:ca:02:ba:ad brd ff:ff:ff:ff:ff:ff
但是,各個 ifcfg* 檔案指定了不同的 HWADDRS,無論如何組合都會忽略這一點。在主動備份配置中,不會引入任何問題,因為只有一個 NIC 會進行傳輸。
當我使用舊的綁定驅動程式(模式 5 或 6)配置相同的內容時,各個介面的 MAC 位址不同,並且一切都按預期工作。此外,MS Windows 的分組實作也為每個介面使用不同的 MAC 位址。
團隊合作有什麼問題或我遺漏了什麼?