Para mim, a /etc/network/if-up.d/
solução não funcionou comigo como quando adicionei /etc/network/interfaces
o seguinte:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
Wifi seria iniciado após a reinicialização.
Mas depois de alguma luta, a partir desse link , o que funcionou foi adicionar o script /etc/NetworkManager/dispatcher.d/
no formulário 90myscript.sh
onde 90
está o nível de prioridade do script e com o seguinte formulário:
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "wlp58s0" ]
then
case "$2" in
up)
# interface is up
;;
down)
# interface will be down
;;
pre-up)
# interface will be up
;;
post-down)
# interface is down
;;
*)
;;
esac
fi
Acho que há problemas entre quem controla a configuração da rede no nível do sistema e, às vezes, o network
comportamento padrão é deixado para trás do despachante.
Além disso, para aqueles que gostariam - como eu - de tentar ter um link simbólico para o script (para armazenar o arquivo em um local melhor), infelizmente não funcionou para mim.
Espero que isto ajude!
/etc/network/*.d/
você pode usar a variável$IFACE
para saber qual interface está obtendo uma conexão, para que você possa pular o procedimento, se for a conexão com fio, por exemplo.