Що стосується мене, /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поведінку за замовчуванням залишається за диспетчером.
Крім того, для тих, хто хотів би - як я - спробувати мати символічне посилання на сценарій (щоб зберегти файл у кращому місці), на жаль, у мене це не вийшло.
Сподіваюся, це допомагає!
/etc/network/*.d/ви можете використовувати змінну,$IFACEщоб знати, з яким інтерфейсом відбувається з'єднання, і ви можете пропустити процедуру, якщо це, наприклад, дротовий зв’язок.