İki basit 'script' oluşturun, betiğin adı önemli değil (wlan kullanıyorum) ve yalnızca bir kablolu ağ arayüzü olduğunu ve bu nedenle 'eth0' olarak adlandırıldığını varsayıyorum ... Bunu 'ifconfig' ile kontrol edin emin değilim. Bu sadece kablosuz wlan0 değil, tamamen kablosuz devre dışı olduğunu unutmayın. (Yalnızca birden çok wlan arayüzünüz varsa ve yalnızca belirli olanları devre dışı bırakmak istiyorsanız, bir sorun)
Bu betikler, iki veya daha fazla kablolu ağ arayüzünün olduğu bir duruma - mantıksal bir mantıkla - kolayca uyarlanabilir.
Bu komut dosyalarının 'chmod + x' ile çalıştırılabilir olduğundan emin olun
/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
Bu, genellikle Gnome panelinde bir sistem göstergesi olarak bulunan NetworkManager'da kablosuz özelliğini etkinleştirir / devre dışı bırakır.
Dbus-send satırı yerine 'ifconfig wlan0 down' veya 'ifconfig wlan0 up' komutunu da kullanabilirsiniz, ancak bu daha kullanıcı dostu olmalı ve Ubuntu'nun sistem yardımcı programlarına daha az müdahale etmelidir.
Ubuntu Desktop 10.10 ile test edilmiştir ve NetworkManager ve dbus kullanan önceki sürümlerle veya diğer dağıtımlarla çalışmalıdır.