我有以下团队配置:
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 地址。
团队合作出了什么问题或者我遗漏了什么?