network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: false
wifis:
wlp3s0:
dhcp4: false
access-points:
"SSID-name":
password: "password"
bonds:
bond0:
dhcp4: true
interfaces:
- enp2s0
- wlp3s0
parameters:
mode: active-backup
primary: enp2s0
mii-monitor-interval: 200
up-delay: 400
down-delay: 400
gratuitous-arp: 5fail-over-mac-policy (scalar)
Set whether to set all ports to the same MAC address when adding them to the bond, or how else the system should handle MAC addresses. The possible values are none, active and follow.
none
Назначить всем резервным каналам один и тот же МАС-адрес. Это самое простое, но у промежуточных коммутаторов, когда они видят один и тот же МАС-адрес на нескольких портах сразу, запросто может съехать крыша.
active
MAC-адрес многоканального соединения всегда соответствует адресу текущего активного канала. МАC-адреса каналов не изменяются, вместо них при переходе на резервный канал изменяется адрес самого многоканального соединения. В этом случае хосты, пользующиеся данным соединением, не смогут возобновить передачу, пока у них не обновится кэш ARP.
follow
MAC-адрес многоканального соединения назначается обычным образом (по MAC-адресу первого канала, включённого в его состав). Адреса резервных каналов не изменяются до тех пор, пока они не включатся в работу. В этот момент новому каналу назначается MAC-адрес многоканального соединения, а старому — адрес от нового канала.
mii-monitor-interval: 200dhcp4: true Посмотрите, но мне кажется что он при переподключении будет запрашивать IP у DHCP, я бы поставил статикуarp-monitor: на шлюз чуть ли не единственное средство в этом конфиге адекватно оценивать линию.fail_over_mac_policy: follow забыл упомянуть, в этом кейсе follow на мой взгляд лучше sysctl net.ipv4.conf.eth0.arp_filter=1sysctl net.ipv4.conf.wlan0.arp_filter=1sysctl net.ipv4.neigh.XXX.gc_stale_time=5 (но также см. net.ipv4.conf.INTF.arp_notify).