दो सरल 'स्क्रिप्ट्स' बनाएं, स्क्रिप्ट का नाम महत्वपूर्ण नहीं है (मैं बस wlan का उपयोग करता हूं) और मेरा मानना है कि केवल एक ही cabled नेटवर्क इंटरफ़ेस है, और इस प्रकार इसे 'eth0' कहा जाता है ... यदि आप 'ifconfig' से इसे देखें। 'यकीन नहीं होता। ध्यान दें कि यह पूरी तरह से वायरलेस अक्षम है, न कि केवल wlan0। (केवल एक मुद्दा यदि आपके पास कई वेलन इंटरफेस हैं और केवल विशिष्ट लोगों को अक्षम करना चाहते हैं)
इन लिपियों को आसानी से अनुकूलित किया जा सकता है - बूलियन तर्क द्वारा - ऐसी स्थिति में जिसमें आपके पास दो या अधिक अक्षम नेटवर्क इंटरफेस हैं।
सुनिश्चित करें कि ये स्क्रिप्ट '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
यह NetworkManager में वायरलेस को सक्षम / अक्षम करता है जिसे आमतौर पर Gnome पैनल में सिस्टम इंडिकेटर के रूप में पाया जा सकता है।
आप dbus-send लाइन के बजाय 'ifconfig wlan0 डाउन' या 'ifconfig wlan0 up' का भी उपयोग कर सकते हैं, लेकिन यह अधिक उपयोगकर्ता के अनुकूल होना चाहिए और Ubuntu के सिस्टम उपयोगिताओं के साथ कम हस्तक्षेप करना चाहिए।
उबंटू डेस्कटॉप 10.10 के साथ परीक्षण किया गया, और पहले संस्करण या अन्य वितरण के साथ काम करना चाहिए NetworkManager और dbus का उपयोग करना।