Що стосується мене, /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
щоб знати, з яким інтерфейсом відбувається з'єднання, і ви можете пропустити процедуру, якщо це, наприклад, дротовий зв’язок.