Execute um script na conexão/desconexão Ethernet com systemd

Execute um script na conexão/desconexão Ethernet com systemd

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-networkdserviço, desconecte o cabo Ethernet, mas o script que escrevi localizado /usr/lib/networkd-dispatchernã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-maticscript, que atualmente espera DOWNprocurar arquivos UP. Inicie a partir de uma @reboot root crontabentrada.

Eu escrevi um script bash para ajudar com isso: https://github.com/waltinator/net-o-maticele observa a conexão e, quando a conexão cai, faz algo especificado pelo usuário para tentar reconectar.

informação relacionada