Проблема с отказом от переключения Linux между двумя коммутаторами cisco

введите описание изображения здесь

У меня выше сценарий, где сервер имеет интерфейс bond0 подключенный к SW1 и SW2, соответствующему интерфейсу сервера, прошлой ночью каким-то образом SW1 перезагрузился и сервер потерял связь eth0 но он не отказался от eth1, и каждый после перезагрузки коммутатора успешно отключился, и это произошло на нескольких серверах не один. поэтому, наконец, я перезапустил сеть на всем сервере, чтобы она работала. мы имеем primary=eth0 установленный в конфигурации bond0.

ifcfg-bond0

 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes BONDING_OPTS=mode=1 arp_interval=1000 arp_ip_target=192.168.10.1 miimon=500 downdelay=1000 primary=eth0 primary_reselect=always NETMASK=255.255.255.0 IPADDR=192.168.10.20 GATEWAY=192.168.10.1 

ifcfg-eth0

 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes 

ifcfg-eth1

 DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes 

Это то, что я вижу в журналах, когда это произошло

 [root@server1 ~]# cat /var/log/messages | grep eth Jun 8 05:03:05 s_sys@server1.example.com kernel: : bnx2 0000:02:00.0: eth0: NIC Copper Link is Down Jun 8 05:03:05 s_sys@server1.example.com kernel: : bonding: bond0: link status definitely down for interface eth0, disabling it Jun 8 05:03:05 s_sys@server1.example.com kernel: : bonding: bond0: making interface eth1 the new active one. Jun 8 05:07:03 s_sys@server1.example.com kernel: : bnx2 0000:02:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex Jun 8 05:07:03 s_sys@server1.example.com kernel: : bonding: bond0: link status definitely up for interface eth0. Jun 8 05:20:45 s_sys@server1.example.com kernel: : bonding: bond0: Removing slave eth0 Jun 8 05:20:45 s_sys@server1.example.com kernel: : bonding: bond0: Warning: the permanent HWaddr of eth0 - 18:A9:05:3A:39:1D - is still in use by bond0. Set the HWaddr of eth0 to a different address to avoid conflicts. Jun 8 05:20:45 s_sys@server1.example.com kernel: : bonding: bond0: releasing backup interface eth0 Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: Removing slave eth1 Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: releasing active interface eth1 Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: Adding slave eth0. Jun 8 05:20:46 s_sys@server1.example.com kernel: : bnx2 0000:02:00.0: eth0: using MSIX Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: enslaving eth0 as a backup interface with a down link. Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: Adding slave eth1. Jun 8 05:20:46 s_sys@server1.example.com kernel: : bnx2 0000:02:00.1: eth1: using MSIX Jun 8 05:20:46 s_sys@server1.example.com kernel: : bonding: bond0: enslaving eth1 as a backup interface with a down link. Jun 8 05:20:49 s_sys@server1.example.com kernel: : bnx2 0000:02:00.0: eth0: NIC Copper Link is Up, 1000 Mbps full duplex Jun 8 05:20:49 s_sys@server1.example.com kernel: : bonding: bond0: link status definitely up for interface eth0. Jun 8 05:20:49 s_sys@server1.example.com kernel: : bonding: bond0: making interface eth0 the new active one. Jun 8 05:20:49 s_sys@server1.example.com kernel: : bnx2 0000:02:00.1: eth1: NIC Copper Link is Up, 1000 Mbps full duplex Jun 8 05:20:50 s_sys@server1.example.com kernel: : bonding: bond0: link status definitely up for interface eth1.