Eu tenho um dispositivo incorporado que se conectará ao systemd-networkd a um servidor DHCP, se estiver conectado à rede local, e voltará a ser um servidor DHCP, caso contrário. Ainda não o implementei, mas planejo usar a resposta descrita aquihttps://unix.stackexchange.com/a/309046/114497.
Esta resposta aponta para usar um script que será iniciado na inicialização. Fiquei me perguntando: se o usuário desconectar o cabo de rede e conectá-lo a um PC em tempo de execução, ele precisará reiniciar a placa para que o script seja iniciado. Então a questão é: existe uma maneira de iniciar um script quando há uma mudança de interface com o systemd?
PS: tentei usardespachante de redesem sucesso. Tentei reiniciar o systemd-networkd
serviço, desconecte o cabo Ethernet, mas o script que escrevi localizado /usr/lib/networkd-dispatcher
não foi executado.
Responder1
Esseresponderexplique o que pode ser feito com o systemd quando a rede muda ...
Existem muitas soluções alternativas, mas uma solução simples direta apenas com systemd não foi implementada a partir de 06/2019
Responder2
Você poderia adaptar meu net-o-matic
script, que atualmente espera DOWN
procurar arquivos UP
. Inicie a partir de uma @reboot
root
crontab
entrada.
Eu escrevi um script bash para ajudar com isso: https://github.com/waltinator/net-o-matic
ele observa a conexão e, quando a conexão cai, faz algo especificado pelo usuário para tentar reconectar.