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-networkd
servicio, desconecté el cable Ethernet pero el script que escribí /usr/lib/networkd-dispatcher
no 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-matic
script, que actualmente busca DOWN
buscar UP
. Empiece desde una @reboot
root
crontab
entrada.
Escribí un script bash para ayudar con esto: https://github.com/waltinator/net-o-matic
observa la conexión y, cuando la conexión se interrumpe, hace algo especificado por el usuario para intentar volver a conectarse.