Kịch bản sau đây, được đưa vào /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
, chủ yếu hoạt động, nó vô hiệu hóa không dây ngay cả khi tôi muốn chia sẻ có dây với không dây hoặc ngược lại.
Để thực hiện việc này, hãy chạy lệnh sau trong terminal:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Và dán đoạn mã sau vào trình soạn thảo văn bản.
#!/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
Sau đó lưu và thoát.
Lưu ý các điều kiện sau trên tập lệnh, như được ghi lại trong trang hướng dẫn NetworkManager :
Mỗi tập lệnh phải là:
- một tập tin thông thường,
- thuộc sở hữu của root
- không thể ghi theo nhóm hoặc khác,
- không thiết lập,
- và được thực thi bởi chủ sở hữu.
Thay vì nmcli radio wifi off
(hoặc nmcli nm wifi off
cho các phiên bản cũ hơn của NetworkManager), cũng có rfkill block wifi
. Tuy nhiên, nếu rfkill
được sử dụng thay vì nmcli
, các phiên bản mới hơn của NetworkManager sẽ bật lại wifi trong khi khởi động.
rfkill unblock wifi
sau khi bạn kết nốieth0
và bạn muốn chia sẻ, sau đórfkill block wifi
khi bạn hoàn thành?