Eventos up / down de Ethernet (e muito mais) são reportados pelo kernel em um soquete netlink. Você assiste as mensagens com ip monitor
, que poderiam ser usadas no seu shell script para evitar polling.
Eu também descobri que o Debian tem pelo menos um pacote para netplug , que é um daemon que ouve netlink mensagens e, em seguida, executa um script de shell no link add, up e down. Seu script de shell pode usar systemctl
para iniciar / parar suas unidades.
(Presumivelmente, o Network Manager e o systemd-networkd também escutam esses eventos, e provavelmente há uma maneira de ligar um script a eles - mas você não parece estar usando-os.)