Preciso executar um script quando uma interface de rede específica é ativada com systemd/networkctl, ou seja, cada vez que ela entra no estado "roteável".
Quando a interface sobe ou desce, o dispositivo permanece "ativo", ou seja, não posso depender da unidade "sys-subsystem-net-devices-$DEVICE.device".
Tentei criar uma unidade de caminho para assistir "/sys/class/net/$DEVICE/operstate", mas isso parece não funcionar com o sistema de arquivos sysfs.
Alguma outra maneira de fazer isso?
Instale o
networkd-broker
serviço (ou o mais antigonetworkd-dispatcher
). Ele reage a eventos de rede através do D-Bus e executa scripts de shell de acordo.