
У меня следующая конфигурация объединения:
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-адреса для каждого интерфейса.
Что не так с объединением в команду или я что-то упускаю?