(такой же вопрос был задан на http://unix.stackexchange.com)
Мы столкнулись с некоторыми проблемами с настройкой серверов: есть 2 сервера, каждый из которых содержит 2 связанных сетевых адаптера. Каждый сервер подключен к 2 коммутаторам Cisco (одно подключение от каждой сетевой карты к отдельному коммутатору). Порт на коммутаторе настроен на использование VLAN 1111. Между коммутаторами также существует соединение (эта VLAN является частью соединения).
На коммутаторе 2 имеется следующая ошибка (Gi0 / 25 - это место, где подключен сервер, Gi0 / 30 - это соединение)
*Jun 1 16:18:23.182: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:18:45.093: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
*Jun 1 16:18:56.031: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:19:15.141: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/25 and port Gi0/30
*Jun 1 16:19:23.479: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
*Jun 1 16:19:45.616: %SW_MATM-4-MACFLAP_NOTIF: Host 1cc1.de7a.04b6 in vlan 1111 is flapping between port Gi0/30 and port Gi0/25
при проверке конфигурации можно увидеть, что оба коммутатора узнали MAC-адрес 1cc1.de7a.04b6
NLS-PDC-SW2>show mac address-table vlan 1111
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1111 1cc1.de7a.046a DYNAMIC Gi0/26
1111 1cc1.de7a.04b6 DYNAMIC Gi0/25
Total Mac Addresses for this criterion: 23
NLS-PDC-SW1>show mac address-table vlan 1111
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1111 1cc1.de7a.04b6 DYNAMIC Gi0/25
Total Mac Addresses for this criterion: 24
NLS-PDC-SW1>
проверяя файл modprobe с обоих серверов, я обнаружил, что на server2 (который содержит 1cc1.de7a.04b6)
alias bond0 bonding
options bond0 miimon=100
и на server1 (которые содержат 1cc1.de7a.046a)
alias bond0 bonding
options bond0 miimon=100 mode=1
Меня очень смущает необходимая конфигурация. Не могли бы вы предложить?
РЕДАКТИРОВАТЬ
[admin@servera ~]$ cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 1c:c1:de:7a:04:6a
Slave Interface: eth3
MII Status: up
Link Failure Count: 1
Permanent HW addr: 98:4b:e1:0a:cb:20
[admin@serverb ~]$ cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 1c:c1:de:7a:04:b6
Slave Interface: eth3
MII Status: up
Link Failure Count: 1
Permanent HW addr: 98:4b:e1:01:49:ba
Порты в круговой связи (режим 0) должны быть в EtherChannel.
Прочтите документацию по связыванию, Глава 5 Конфигурация коммутатора:
https://www.kernel.org/doc/Documentation/networking/bonding.txt
Кроме того, modprobe не является подходящим местом для настройки параметров связывания, вы должны использовать BONDING_OPTS="miimon=100 mode=X"
в /etc/sysconfig/network-scripts/ifcfg-bondX
Я думаю, что корень проблемы в том, что вы используете циклический режим на одном из серверов. Попробуйте изменить циклический перебор (режим = 0) на активное резервное копирование (режим = 1)