Buat dua 'skrip' sederhana, nama skrip tidak penting (saya hanya menggunakan wlan) dan saya berasumsi hanya ada satu antarmuka jaringan kabel, dan dengan demikian disebut 'eth0' ... Periksa ini dengan 'ifconfig' jika Anda tidak yakin Perhatikan bahwa nirkabel ini dinonaktifkan seluruhnya, bukan hanya wlan0. (Hanya masalah jika Anda memiliki beberapa antarmuka wlan dan hanya ingin menonaktifkan yang spesifik)
Skrip ini dapat dengan mudah diadaptasi - dengan logika boolean - untuk situasi di mana Anda memiliki dua atau lebih antarmuka jaringan kabel.
Pastikan skrip ini dapat dieksekusi dengan 'chmod + x'
/etc/network/ip-up.d/wlan
#!/bin/sh
# If eth0 goes up, disable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false
fi
/etc/network/if-down.d/wlan
#!/bin/sh
# If eth0 goes down, enable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
fi
Ini mengaktifkan / menonaktifkan nirkabel di NetworkManager yang biasanya dapat ditemukan sebagai indikator sistem di panel Gnome.
Anda juga bisa menggunakan 'ifconfig wlan0 down' atau 'ifconfig wlan0 up' alih-alih jalur dbus-send, tetapi ini harus lebih ramah pengguna dan lebih sedikit mengganggu utilitas sistem Ubuntu.
Diuji dengan Ubuntu Desktop 10.10, dan harus bekerja dengan versi sebelumnya atau distribusi lainnya menggunakan NetworkManager dan dbus.