निम्नलिखित स्क्रिप्ट, /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wiredज्यादातर काम करता है - यह तब भी वायरलेस को निष्क्रिय करता है जब मैं वायरलेस या इसके विपरीत वायर्ड साझा करना चाहता हूं।
ऐसा करने के लिए, टर्मिनल में निम्न कमांड चलाएँ:
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wireless-when-wired
और निम्नलिखित कोड को टेक्स्ट एडिटर में पेस्ट करें।
#!/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
फिर सहेजें और बाहर निकलें।
नेटवर्क मैनजर मैनुअल पेज में प्रलेखित, स्क्रिप्ट पर निम्नलिखित शर्तों पर ध्यान दें :
प्रत्येक स्क्रिप्ट होनी चाहिए:
- एक नियमित फ़ाइल,
- जड़ के स्वामित्व में,
- समूह या अन्य द्वारा योग्य नहीं है,
- सेट-यूआईडी नहीं,
- और स्वामी द्वारा निष्पादन योग्य।
इसके बजाय nmcli radio wifi off(या nmcli nm wifi offNetworkManager के पुराने संस्करणों के लिए), वहाँ भी है rfkill block wifi। हालाँकि, यदि rfkillइसके बजाय उपयोग किया जाता है , तो nmcliNetworkManager के नए संस्करण बूट के दौरान वाईफ़ाई को वापस चालू कर देंगे।
rfkill unblock wifiजुड़ा होने के बाद ही noy करते हैंeth0और आप साझा करना चाहते हैं, तोrfkill block wifiजब आप कर रहे हैं?