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