En lo que a mí respecta, la /etc/network/if-up.d/
solución no me funcionó como cuando agregué /etc/network/interfaces
lo siguiente:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
Wifi comenzará después de reiniciar.
Pero después de algunas dificultades, desde este enlace , lo que funcionó fue agregar el script /etc/NetworkManager/dispatcher.d/
en el formulario 90myscript.sh
donde 90
está el nivel de prioridad del script y con el siguiente formulario:
#!/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
Supongo que hay problemas entre quién controla la configuración de la red a nivel del sistema y, a veces, el network
comportamiento predeterminado se deja atrás del despachador.
Además, para aquellos que desean, como yo, intentar tener un enlace simbólico al script (para almacenar el archivo en una mejor ubicación), desafortunadamente no funcionó para mí.
¡Espero que esto ayude!
/etc/network/*.d/
, puede usar la variable$IFACE
para saber qué interfaz está obteniendo una conexión, por lo que puede omitir el procedimiento si es la conexión por cable, por ejemplo.