নিম্নলিখিত স্ক্রিপ্টটি /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পরিবর্তে যদি ব্যবহার করা হয় তবে nmcliবুট করার সময় নেটওয়ার্কম্যানেজারের নতুন সংস্করণগুলি ওয়াইফাইটি চালু করবে।
rfkill unblock wifiআপনি সংযোগ স্থাপন করার পরেeth0এবং কেন আপনি ভাগ করে নিতে চান ঠিক তাই কেন ,rfkill block wifiকাজ শেষ হয়ে গেলে?