Объединил в bond два интерфейса eth1 и vlan на eth0. Настройки на двух серверах отличаются только ip 192.168.250.1 и 192.168.250.2 Сервера соединены eth0 через управляемый свитч вланом с тэгом 2 и кроссовым патчкордом через eth1
/etc/interfaces
auto bond0
iface bond0 inet manual
up ip addr add 192.168.250.1/24 dev $IFACE
up ip link set up dev $IFACE
up /sbin/ifenslave $IFACE eth1
up /sbin/vconfig add eth0 2
up /sbin/ifenslave $IFACE eth0.2
down ip link set down $IFACE
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth1
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
ARP Polling Interval (ms): 100
ARP IP target/s (n.n.n.n form): 192.168.250.2
Slave Interface: eth1
MII Status: up
Link Failure Count: 2
Permanent HW addr: 00:04:23:be:47:02
Slave Interface: eth0.2
MII Status: down
Link Failure Count: 2
Permanent HW addr: 00:04:23:be:47:03
Драйвер настроен так, чтобы предпочтительно посылать трафик через сетевушку eth1
cat /etc/modprobe.d/bonding.conf
options bonding mode=active-backup primary=eth1 arp_interval=100 arp_ip_target=192.168.250.2
Но при этом если вырвать кросс, а потом воткнуть обратно. Трафик начинает идти через eth0.2, а потом не возвращаятся обратно в предпочитаемый интерфейс. И еще на vlan всегда горит «MII Status: up», хотя падение линка отрабатывает корректно.
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth1
Currently Active Slave: eth0.2
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
ARP Polling Interval (ms): 100
ARP IP target/s (n.n.n.n form): 192.168.250.2
Slave Interface: eth1
MII Status: down
Link Failure Count: 3
Permanent HW addr: 00:04:23:be:47:02
Slave Interface: eth0.2
MII Status: up
Link Failure Count: 2
Permanent HW addr: 00:04:23:be:47:03