No que me diz respeito, a solução /etc/network/if-up.d/ não funcionou comigo quando adicionei /etc/network/interfaces ao seguinte:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
O Wi-Fi é iniciado após a reinicialização.
Mas depois de um pouco de luta, de este link , o que funcionou foi para adicionar o script a /etc/NetworkManager/dispatcher.d/ no formulário 90myscript.sh , em que 90 é o nível de prioridade do script e com o seguinte formato:
#!/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
Eu acho que existem problemas entre quem controla a configuração de rede no nível do sistema e, às vezes, o comportamento network padrão é deixado para trás do distribuidor.
Além disso, para aqueles que gostariam que - como eu - tentassem ter um link simbólico para o script (para armazenar o arquivo em um local melhor), infelizmente isso não funcionou para mim.
Espero que isso ajude!