Насколько я понимаю, /etc/network/if-up.d/
решение не сработало от меня, когда я добавил /etc/network/interfaces
следующее:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
Wi-Fi запустится после перезагрузки.
Но после некоторой борьбы, по этой ссылке , работало, чтобы добавить скрипт /etc/NetworkManager/dispatcher.d/
в форму, 90myscript.sh
где 90
находится уровень приоритета скрипта, и со следующей формой:
#!/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
Я предполагаю, что есть проблемы между тем, кто контролирует конфигурацию сети на системном уровне, и иногда network
поведение по умолчанию остается за диспетчером.
Кроме того, для тех, кто хотел бы - как я - попытаться иметь символическую ссылку на скрипт (чтобы сохранить файл в лучшем месте), к сожалению, он не сработал для меня.
Надеюсь это поможет!
/etc/network/*.d/
вы можете использовать переменную,$IFACE
чтобы узнать, какой интерфейс получает соединение, так что вы можете пропустить процедуру, если это, например, проводное соединение.