У меня следующая конфигурация объединения:
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-адрес, что делает эту конфигурацию бесполезной, поскольку сетевой коммутатор не позволяет использовать два идентичных MAC-адреса на разных портах в одном домене L2 (это приведет к сбою 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, в любом случае команда игнорирует это. В конфигурации с активным резервным копированием это не вызовет никаких проблем, поскольку будет передавать только один сетевой адаптер.
Когда я настроил то же самое со старым драйвером связывания (режим 5 или 6), MAC-адреса отдельных интерфейсов были разными, и все работало, как ожидалось. Более того, реализация объединения в MS Windows также использует разные MAC-адреса для каждого интерфейса.
Что не так с командой или я что-то упускаю?