Для соединения Ethernet, когда оператор связи потерян, NetworkManager устанавливает состояние соединения как «недоступно»:
[root@host ~]# ip link set down enp2s0f0
[root@host ~]# journalctl -u NetworkManager --since 20:50
Jun 02 20:54:09 ixmed1 NetworkManager[1200]: <info> [1591124049.7857] device (enp2s0f0): state change: activated -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
После этого IPv4-адрес удаляется из интерфейса.
К сожалению, это не касается связанных соединений. Я пробовал Round-Robin и Active-Backup, и в обеих конфигурациях, когда все ведомые устройства потеряли ведущую несущую, все еще активны и имеют свой IPv4-адрес.
Я использую pacemaker / corosync с ресурсом ocf :: heartbeat: Ipaddr2, и это поведение не позволяет corosync перемещать виртуальный IP-адрес на другой узел, когда все подчиненные устройства связанного соединения потеряли свой носитель.
Можно ли настроить NetworkManager так, чтобы он по умолчанию работал точно так же, как соединение Ethernet? Я имею в виду, что для любого связанного соединения, когда оба ведомых устройства потеряли свой главный интерфейс носителя, следует деактивировать, а его адрес IPv4 следует удалить.