Ejecutar un script en conexión/desconexión ethernet con systemd

Ejecutar un script en conexión/desconexión ethernet con systemd

Tengo un dispositivo integrado que se conectará con systemd-networkd a un servidor DHCP si está conectado a la red local y, de lo contrario, volverá a ser un servidor DHCP. No lo implementé todavía, pero planeo usar la respuesta descrita aquí.https://unix.stackexchange.com/a/309046/114497.

Esta respuesta apunta a utilizar un script que se iniciará al arrancar. Me preguntaba qué pasa si el usuario desconecta el cable de red y lo conecta a una PC en tiempo de ejecución, necesitaría reiniciar la placa para que se inicie el script. Entonces la pregunta es: ¿hay alguna manera de iniciar un script cuando hay un cambio de interfaz con systemd?

PD: intenté usardespachador de redsin éxito. Intenté reiniciar el systemd-networkdservicio, desconecté el cable Ethernet pero el script que escribí /usr/lib/networkd-dispatcherno se ejecuta.

Respuesta1

Esterespuestaexplique qué se puede hacer con systemd cuando cambia la red...

Hay muchas soluciones alternativas, pero una solución simple directa solo con systemd no está implementada a partir del 6/2019.

Respuesta2

Podrías adaptar mi net-o-maticscript, que actualmente busca DOWNbuscar UP. Empiece desde una @reboot root crontabentrada.

Escribí un script bash para ayudar con esto: https://github.com/waltinator/net-o-maticobserva la conexión y, cuando la conexión se interrumpe, hace algo especificado por el usuario para intentar volver a conectarse.

información relacionada