เท่าที่ฉันกังวลการ/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
เพื่อทราบว่าอินเทอร์เฟซใดที่ได้รับการเชื่อมต่อดังนั้นคุณสามารถข้ามขั้นตอนได้หากเป็นการเชื่อมต่อผ่านสาย