पाई 3 पर वाईफाई (wlan0) को अक्षम करें


109

एक पाई 3 प्राप्त करें जो हमेशा ईथरनेट का उपयोग करेगा, इसलिए यह पता लगाने की कोशिश करें कि वाईफाई को कैसे अक्षम किया जाए ताकि यह रिबूट के बाद भी चालू न हो।

यदि मैं एक डिवाइस को ifconfigदेखता हूं wlan0। मैं कर सकता हूं ifconfig wlan0 downलेकिन रिबूट के बाद यह फिर से वापस आ जाएगा।

मैंने wlan0(और wlan1) के बारे में कुछ भी टिप्पणी करने की कोशिश की , /etc/network/interfacesलेकिन इससे कोई फर्क नहीं पड़ा ।

eth0 टिप्पणी नहीं की जाती है इसलिए इसका उपयोग किया जा सकता है।


क्या आपने wlan1उस फ़ाइल में भी टिप्पणी की थी?
पैट्रिक कुक

हाँ। केवल बाएं लो और eth0।
इवान

2
के लिए सेटिंग क्या है wlan0में /etc/network/interfaces? अगर ऐसा है autoउसमें कितना परिवर्तन manualके बाद ifdown wlan0
ott--


धन्यवाद, @ आपने मुझे याद दिलाया कि कैसे एक डीएचसीपी पते को हथियाने के लिए आंतरिक एक स्टॉप है, जबकि यूएसबी डब्ल्यूएलएएन इकाई स्थैतिक के साथ जोड़ता है। मैं अभी बाहर wpa_supplicant लाइन टिप्पणी और ifdown wlan0 गयी - धन्यवाद फिर से।
एसडीसोलर

जवाबों:


39

जनवरी 2017 में dtoverlay का उपयोग करने के बारे में नीचे लुडोविक राइडर्स का जवाब देखें।

इस पोस्ट में इस बारे में बात होती दिख रही है। उत्तर फ़ाइल को संपादित करके /etc/modprobe.d/raspi-blacklist.confऔर जोड़कर ड्राइवरों को अक्षम करने के बारे में बात करता है :

blacklist brcmfmac
blacklist brcmutil

वैकल्पिक रूप से, आप उपयोग crontab -eऔर जोड़ सकते हैं:

@reboot sudo ifdown wlan0

ताकि प्रत्येक बूट पर कमांड चलता रहे।

आशा है कि यह मदद करता है, मैं अभी भी अपने पाई 3 के आने का इंतजार कर रहा हूं।


5
ब्लैकलिस्ट विधि ने मेरे लिए काम किया। /etc/modprobe.d/local-blacklist.confएक मौजूदा फ़ाइल में जोड़ने के बजाय बस एक फ़ाइल बनाई ।
इवान

जहाँ तक मुझे पता है, ब्लैकलिस्ट विधि इंटरफ़ेस को प्रशासनिक रूप से डाउन करने के करीब है। यह इंटरफ़ेस को पूरी तरह से बंद नहीं करता है।
jww

2
@ पैट्रिक कुक दूसरी विधि ने मेरे लिए काम किया, लेकिन मुझे उस कमांड को रूट के रूप में चलाने की आवश्यकता थी:sudo crontab -e
मथायस हरमन

1
मुझे इसे करने के लिए क्रॉस्टैब का उपयोग करना पसंद है। शैली के रूप में मैं किसी अन्य उपयोगकर्ता के बजाय रूट क्रैटाब को संपादित करूंगा, और बाहर छोड़ दूंगा sudo। खिंचाव के लिए, आपको ip link set wlan0 downifdown
तीन

1
यदि आप डेबियन स्ट्रेच का उपयोग कर रहे हैं और ifdown रिटर्न करता है अज्ञात इंटरफ़ेस wlan0 तो उपयोग करें: sudo ifconfig wlan0 downइसके बजाय। यदि यह अभी भी काम नहीं करता है, तो ifconfigसभी उपलब्ध नेटवर्क इंटरफेस को सूचीबद्ध करने के लिए उपयोग करें।
मैट

188

Pi3 पर फर्मवेयर से ऑनबोर्ड वाईफाई को पूरी तरह से अक्षम करने के लिए, जोड़ें

dtoverlay=disable-wifi

में /boot/config.txt

यह यहाँ प्रलेखित है । कृपया अद्यतित फर्मवेयर का उपयोग करना सुनिश्चित करें, यह सुविधा जनवरी 2017 में जोड़ी गई थी ।

ऑनबोर्ड ब्लूटूथ को अक्षम करने के लिए एक ओवरले भी है disable-bt:। यदि आप वाईफ़ाई और ब्लूटूथ दोनों को निष्क्रिय करना चाहते हैं, तो आपको इन 2 लाइनों को जोड़ने की आवश्यकता है:

dtoverlay=disable-wifi
dtoverlay=disable-bt

18
सही बात। /boot/config.txtवाईफाई, और अन्य बाह्य उपकरणों को निष्क्रिय करने का सबसे साफ संभव तरीका है।
रूसियों कैनिकोव्स

5
हाँ! स्वीकृत उत्तर आपको वहां मिलेगा, लेकिन यह एक बेहतर तरीका है।
क्ले

3
उस समय जब मैंने अपना उत्तर लिखा था (वर्तमान में स्वीकृत एक) मुझे इस तरह से नहीं पता था, और न ही मुझे पता है कि क्या यह उस समय भी एक विकल्प था। यह मेरे उत्तर में वर्णित की तुलना में कहीं बेहतर विधि है।
पैट्रिक कुक

2
आपके द्वारा अपना उत्तर लिखने के समय ओवरले मौजूद नहीं था। जैसा कि मेरी प्रतिक्रिया में कहा गया है, यह जनवरी 2017 को जोड़ा गया था। इसलिए चिंता न करें, आप सही थे!
लुडोविक राइडर्स

2
@deanresin कृपया अद्यतन प्रतिक्रिया देखें। टी एल; डॉ; जिस तरह से dtoverlay कॉन्फ़िगरेशन काम करता है उसे कमांड के अनुक्रम के रूप में देखा जा सकता है। उनका सामना उस क्रम में किया जाता है, जिसका वे सामना कर रहे हैं। तो आप इसे एक से अधिक बार घोषित कर सकते हैं। ओवरले पैरामीटर, यदि कोई हो, dtparam=...'कमांड' के साथ सेट किए गए हैं और पिछले घोषित किए गए हैं dtoverlay। अधिक जानकारी के लिए raspberrypi.org/documentation/configuration/…
लुडोविक रोंडों

20

आप उपयोग कर सकते हैं

sudo iwconfig wlan0 txpower off

यह wifi एडैप्टर को डिसेबल करना चाहिए।

sudo iwconfig wlan0 txpower onइसे फिर से सक्षम करने के लिए उपयोग करें।

संदर्भ: https://manpages.debian.org/buster/wireless-tools/iwconfig.8.en.html


नहीं, वास्तव में यह एडॉप्टर को स्थायी रूप से बंद कर देता है जब तक कि आप इसे फिर से वापस नहीं करते
यवुज़्कासन

मैं उस के लिए अपना शब्द ले जाऊँगा। भविष्य में, आप अपने उत्तर में और अधिक स्पष्टीकरण शामिल करना चाह सकते हैं, क्योंकि यह स्वचालित रूप से सिस्टम द्वारा "कम गुणवत्ता" (क्योंकि मुझे लगता है कि लंबाई और स्वरूपण की कमी के रूप में) के रूप में चिह्नित किया गया था, जब मैंने इसे देखा था। अपने आप में यह बात मायने नहीं रखती है; मैंने झंडे को खारिज कर दिया। हालांकि, एक मध्यस्थ एक (उस पर कार्रवाई नहीं) ध्वज के रूप में "मददगार" खारिज कर सकते हैं, और अगर यह एक "कम गुणवत्ता" झंडा था, कि स्वचालित रूप से आप एक downvote हो जाता है ...
गोल्डीलॉक्स

... मैंने ऐसा नहीं किया, लेकिन अन्य मॉड्स में से एक शायद आदत से बाहर हो गया (या क्योंकि वे इस बात से सहमत थे कि मूल रूप से पोस्ट किए गए प्रयास ने बहुत प्रयास किए जाने का संकेत नहीं दिया है), जो कि आपको एक डाउन वोट मिला है (स्वचालित) ) और एक (मेरे से), क्योंकि झंडे कभी-कभी कई मोड द्वारा समीक्षा के लिए छोड़ दिए जाते हैं। ध्यान दें, मुझे यह "स्वचालित डाउनवोट" नीति पसंद नहीं है और वास्तव में एसई मेटा पर शिकायत की है कि इसका कोई फायदा नहीं है (औचित्य यह है कि वास्तविक लोग निम्न गुणवत्ता वाली चीजों को चिह्नित करते हैं लेकिन डाउनवोट को भी "भूल जाते हैं")।
गोल्डीलॉक्स

1
@yavuzaksan मैं इसे अब वापस चालू नहीं कर सकता।
Erutan409

3
@ Erutan409 वाईफ़ाई एडाप्टर को फिर से सक्षम करने के लिए आपको दो बार "sudo iwconfig wlan0 txpower auto" लिखना चाहिए। लेकिन एक कहना है कि आपको इसे दो बार लिखना चाहिए अन्यथा यह काम नहीं करेगा (मेरा मानना ​​है कि फर्मवेयर में कुछ गड़बड़ है)
yavuzaksan

7

हमने पाई 3 (जब एक वाईफाई हॉटस्पॉट के रूप में उपयोग किया जाता है) से आरएफ को मापा है और पुष्टि की है कि यह बयान गर्म स्थान के रूप में उपयोग किए जाने पर पाई के वाईडीआई ट्रांसमीटर को निष्क्रिय करता है:

sudo ifconfig wlan0 down

आप ऐसा करने के लिए टास्कबार पर आसानी से क्लिक करने योग्य बटन भी बना सकते हैं। निर्देश यहां दिए गए हैं: http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166


5

ब्लैक लिस्ट करने के अलावा, जिसमें आपको रिबूट करने की आवश्यकता होती है और कोई ईथरनेट उपलब्ध नहीं होने की स्थिति में तालाबंदी का जोखिम होता है, तो आप कर्नेल मॉड्यूल को भी इस प्रकार उतार सकते हैं:

sudo modprobe -r -v brcmfmac

लेकिन मुझे यकीन नहीं है कि डिवाइस ड्राइवरों को उतारना एक अच्छा विचार है क्योंकि मुझे डर है कि wlan0 डिवाइस अभी भी पावर ड्रा कर सकता है और इससे भी ज्यादा अगर डिवाइस ड्राइवरों के पावर मैनेजमेंट फीचर्स लोड नहीं होते हैं, तो वर्तमान में मैं ड्राइवरों को लोड रखता हूं और बस सुनिश्चित करता हूं wlan0 के माध्यम से डिफ़ॉल्ट मार्ग अक्षम है:

sudo ip route del default via <Gateway IP> dev wlan0

यह सुनिश्चित करेगा कि सभी ट्रैफ़िक eth0 के माध्यम से जाएंगे और (उम्मीद है) ntp डेमॉन के लिए उदाहरण के लिए अधिक स्थिर और आगे होगा।


2

मैं निम्नलिखित कमांड का उपयोग करता wpa_cli terminateहूं, मेरे पास वह कमांड है/etc/rc.local


1
यह WPA क्लाइंट को अक्षम करता है, इसलिए आप मूल रूप से वायरलेस कनेक्टिविटी को पूरी तरह से बंद कर देते हैं। यह मत करो।
ज़िमानो

2

मैंने कमांड sudo nano /etc/rc.local का उपयोग करके rc.local को संशोधित किया, और इसमें ifconfig wlan0 को जोड़ा। हालांकि, यदि ईथरनेट कनेक्ट नहीं है या आईपी वायर्ड इंटरफेस को नहीं सौंपा गया है तो वाईफाई चालू है। यह बिना सिर के चलने पर RasPi को जोड़ने का एक बैकअप तरीका देता है।

यह नीचे जैसा दिखता है,

_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable WiFi if wired.
logger "Checking Network interfaces..."
if ethtool eth0 | egrep "Link.*yes" && ifconfig eth0 | grep "inet addr"; then
  logger 'Disabling WiFi...'
  ifconfig wlan0 down
else
  logger 'WiFi is still enabled: Ethernet is down or ethtool is not installed.'
fi

exit 0

फिर CTRL + X और रिबूट का उपयोग करके सेव करें। यह मेरे लिए काम करने लगता है, क्योंकि रिबूट के बाद ifconfig wlan0 नहीं देता है।


2

मैं अपने पीआई को एक एक्सेस प्वाइंट (वाईफाई हॉटस्पॉट) के रूप में उपयोग कर रहा हूं। यह मेरे लिए काम करता है:

# Turn off
sudo service hostapd stop && sudo service isc-dhcp-server stop && sudo ifconfig wlan0 down && sudo service isc-dhcp-server start

और पाई को पुनः आरंभ किए बिना इसे वापस चालू करने के लिए, इसे चलाएं:

# Turn on
sudo service isc-dhcp-server stop && sudo ifconfig wlan0 up && sudo service hostapd start && sudo service isc-dhcp-server start

0

अन्य समाधान /etc/network/interfacesवाई-फाई कनेक्शन (wlan0) के बारे में फाइल को संपादित , टिप्पणी / हटाने के लिए है और लाइन जोड़ें:

iface wlan0 inet manual

-4

Pi 3 पर एक वाईफ़ाई नेटवर्क से डिस्कनेक्ट करने का सबसे आसान तरीका कुछ बेकार पासवर्ड दर्ज करना है! अपने वाईफाई नेटवर्क पर क्लिक करें, यह फिर से पासवर्ड मांगेगा लेकिन इस बार रैंडम टेक्स्ट दर्ज करें और आप डिस्कनेक्ट हो जाएंगे।


5
एक इंटरफ़ेस सक्षम होना, एक डिवाइस सक्षम होना (जो यह प्रश्न है) के बीच अंतर है, और एक इंटरफ़ेस है जो एक नेटवर्क से जुड़ा हुआ है, जिसके बारे में आप बात कर रहे हैं। मुझे नहीं लगता कि ओपी इस बारे में चिंतित हैं।
गोल्डीलॉक्स

@goldilocks खैर अगर Wifi इस तरह से डिस्कनेक्ट हो जाता है तो यह हमेशा ईथरनेट का उपयोग करेगा और यही ओपी पूछ रहा है।
चिन्मय सरूपिया

या sudo nano /etc/wpa_supplicant/wpa_supplicant.confइस पद्धति का उपयोग करने के इच्छुक लोगों के लिए उपयोग करके संपादित करें ।
101
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.