ใส่สคริปต์ต่อไปนี้/etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
ส่วนใหญ่ทำงานได้ - มันปิดการใช้งานแบบไร้สายแม้ว่าฉันต้องการแบ่งปันแบบมีสายกับแบบไร้สายหรือในทางกลับกัน
หากต้องการทำสิ่งนี้ให้เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
และวางรหัสต่อไปนี้ลงในโปรแกรมแก้ไขข้อความ
#!/bin/sh
myname=${0##*/}
log() { logger -p user.info -t "${myname}[$$]" "$*"; }
IFACE=$1
ACTION=$2
release=$(lsb_release -s -c)
case ${release} in
trusty|utopic) nmobj=nm;;
*) nmobj=radio;;
esac
case ${IFACE} in
eth*|usb*|en*)
case ${ACTION} in
up)
log "disabling wifi radio"
nmcli "${nmobj}" wifi off
;;
down)
log "enabling wifi radio"
nmcli "${nmobj}" wifi on
;;
esac
;;
esac
จากนั้นบันทึกและออก
สังเกตเงื่อนไขต่อไปนี้ในสคริปต์ตามที่ระบุไว้ในหน้าคู่มือของ NetworkManager :
แต่ละสคริปต์ควรเป็น:
- ไฟล์ปกติ
- เป็นเจ้าของโดย root
- ไม่สามารถเขียนได้โดยกลุ่มหรืออื่น ๆ
- ไม่ได้ตั้งค่าไว้
- และดำเนินการโดยเจ้าของ
แทนที่จะเป็นnmcli radio wifi off
(หรือnmcli nm wifi off
สำหรับ NetworkManager เวอร์ชันเก่า) ก็มีเช่นrfkill block wifi
กัน อย่างไรก็ตามหากrfkill
ใช้แทนnmcli
NetworkManager เวอร์ชันใหม่จะเปิดใช้งาน wifi อีกครั้งในระหว่างการบู๊ต
rfkill unblock wifi
หลังจากที่คุณเชื่อมต่อeth0
และคุณต้องการแบ่งปันจากนั้นrfkill block wifi
เมื่อคุณทำเสร็จแล้ว?