Theo như tôi quan tâm, /etc/network/if-up.d/
giải pháp không hoạt động với tôi như khi tôi thêm vào /etc/network/interfaces
như sau:
auto wlp58s0
iface wlp58s0 inet dhcp
post-up /home/augustin/Config/myscript.sh
Wifi sẽ bắt đầu sau khi khởi động lại.
Nhưng sau một vài cuộc đấu tranh, từ liên kết này , điều làm việc là thêm tập lệnh /etc/NetworkManager/dispatcher.d/
vào dạng 90myscript.sh
có 90
mức độ ưu tiên của tập lệnh và với dạng sau:
#!/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
Tôi đoán có những vấn đề giữa những người kiểm soát cấu hình mạng ở cấp hệ thống và đôi khi network
hành vi mặc định bị bỏ lại phía sau bộ điều phối.
Ngoài ra, đối với những người muốn - như tôi - cố gắng có một liên kết tượng trưng đến tập lệnh (để lưu trữ tệp ở vị trí tốt hơn), thật không may, nó không hoạt động với tôi.
Hi vọng điêu nay co ich!
/etc/network/*.d/
bạn có thể sử dụng biến$IFACE
để biết giao diện nào đang nhận kết nối để bạn có thể bỏ qua quy trình nếu đó là kết nối có dây chẳng hạn.