Script berikut, dimasukkan ke dalam /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired, sebagian besar berfungsi — menonaktifkan nirkabel bahkan ketika saya ingin berbagi kabel dengan nirkabel atau sebaliknya.
Untuk melakukan ini, jalankan perintah berikut di terminal:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
Dan rekatkan kode berikut ke dalam editor teks.
#!/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
Kemudian simpan dan keluar.
Perhatikan kondisi berikut pada skrip, seperti yang didokumentasikan di halaman manual NetworkManager :
Setiap skrip harus:
- file biasa,
- dimiliki oleh root,
- tidak dapat ditulis oleh grup atau lainnya,
- tidak diatur-uid,
- dan dieksekusi oleh pemiliknya.
Alih-alih nmcli radio wifi off(atau nmcli nm wifi offuntuk versi NetworkManager yang lebih lama), ada juga rfkill block wifi. Namun, jika rfkilldigunakan sebagai ganti nmcli, NetworkManager versi yang lebih baru akan mengaktifkan wifi kembali saat boot.
rfkill unblock wifisetelah terhubungeth0dan ingin berbagi, lalurfkill block wifisetelah selesai?