Pi 3'te WiFi'yi (wlan0) devre dışı bırak


109

Her zaman ethernet kullanacak bir Pi 3'üm var, bu yüzden WiFi'yi nasıl yeniden başlattıktan sonra açılmayacaklarını nasıl devre dışı bırakacağınızı bulmaya çalışıyorum.

Yaparsam cihazı ifconfiggörürüm wlan0. Yapabilirim ifconfig wlan0 downama yeniden başlattıktan sonra tekrar geri gelecektir.

wlan0(Ve wlan1) hakkında herhangi bir şey hakkında yorum yapmaya çalıştım /etc/network/interfacesama bu bir fark yaratmadı.

eth0 yorumlanmamıştır, bu yüzden kullanılabilir.


Eğer dışarı yorum mı wlan1yanı bu dosyada?
Patrick Cook,

Evet. Sadece sol lo ve eth0.
Evan

2
İçin ayarı nedir wlan0içinde /etc/network/interfaces? Eğer öyleyse, autoonu manualtakip et ifdown wlan0.
ott--


Teşekkürler, @ott. USB WLAN ünitesi statik elektriğe bağlanırken, dahili bir DHCP adresini almayı nasıl durduracağımı hatırlattınız. Ben sadece wpa_supplicant satırını yorumladı ve ifdown wlan0 ekledi - tekrar teşekkürler.
SDsolar

Yanıtlar:


39

Ocak 2017'de eklenmiş bir yöntem olan dtoverlay'in kullanımı hakkında Ludovic Ronsin'in yanıtına bakınız.

Bu yazı bunun hakkında konuşuyor gibi görünüyor. Cevap, dosyayı düzenleyerek /etc/modprobe.d/raspi-blacklist.confve ekleyerek sürücüleri devre dışı bırakma hakkında konuşuyor :

blacklist brcmfmac
blacklist brcmutil

Alternatif olarak, şunları kullanabilir crontab -eve ekleyebilirsiniz:

@reboot sudo ifdown wlan0

Böylece bu komut her önyüklemede çalışır.

Umarım bu yardımcı olur, hala Pi 3'ümün gelmesini bekliyorum.


5
Kara liste yöntemi benim için çalıştı. Sadece /etc/modprobe.d/local-blacklist.confmevcut bir dosyaya eklemek yerine bir dosya oluşturdum .
Evan

Bildiğim kadarıyla, kara liste metodu arayüzü idari olarak aşağı indirmeye daha yakın. Arayüzü tamamen kapatmaz.
jww

2
@Patrick Cook İkinci yöntem benim için çalıştı, ancak bu komutu root olarak çalıştırmam gerekiyordu:sudo crontab -e
Matthias Herrmann

1
Bunu yapmak için crontab'ı kullanmayı seviyorum. Bir stil olarak, herhangi bir kullanıcı yerine kök crontab'ı düzenler ve dışarı çıkardım sudo. ip link set wlan0 downifdown
Uzatma

1
Eğer debian stretch kullanıyorsanız ve ifdown bilinmeyen arayüzü wlan0 ile döndürüyorsa, kullanın: sudo ifconfig wlan0 downyerine. Hala çalışmıyorsa, kullanılabilir ifconfigtüm ağ arayüzlerini listelemek için kullanın .
mat

188

Yerleşik WiFi'yi Pi3'teki bellenimden tamamen devre dışı bırakmak için,

dtoverlay=disable-wifi

içinde /boot/config.txt .

Bu burada belgelenmiştir . Lütfen güncel bir ürün yazılımı kullandığınızdan emin olun, bu özellik Ocak 2017'de eklendi .

Ayrıca Bluetooth: 'u devre dışı bırakmak için bir kaplama vardır disable-bt. Hem wifi hem de bluetooth özelliğini devre dışı bırakmak istiyorsanız, şu 2 satırı eklemeniz gerekir:

dtoverlay=disable-wifi
dtoverlay=disable-bt

18
Doğru. /boot/config.txtWiFi ve diğer çevre birimlerini devre dışı bırakmak için en temiz yoldur.
Andrejs Cainikovs

5
Evet! Kabul edilen cevap sizi oraya ulaştıracak, ancak bu çok daha iyi bir yol.
Clay

3
Cevabımı yazdığım sırada (şu anki kabul edildi) Ben bu yolu bilmiyordum, hatta o zaman bir seçenek olup olmadığını da bilmiyorum. Bu, cevabımda açıklananlardan çok daha üstün bir yöntem.
Patrick Cook,

2
Kaplama, cevabınızı yazdığınız sırada mevcut değildi. Cevabımda belirtildiği gibi, bu Ocak 2017'de eklendi. Yani endişelenmeyin, haklıydınız!
Ludovic Ronsin

2
@deanresin Lütfen güncellenmiş cevaba bakınız. TL; DR; Dtoverlay konfigürasyonunun çalışma şekli bir komut sırası olarak görülebilir. Karşılaştıkları sıraya göre yapılırlar. Böylece bir kereden fazla ilan edebilirsiniz. Yer paylaşımı parametreleri, varsa, dtparam=...'komut' ile ayarlanır ve önceki bildirime bakın dtoverlay. Daha fazla bilgi için raspberrypi.org/documentation/configuration/…
Ludovic Ronsin

20

Kullanabilirsiniz

sudo iwconfig wlan0 txpower off

Bu, wifi adaptörünü devre dışı bırakmalıdır.

sudo iwconfig wlan0 txpower onTekrar etkinleştirmek için kullanın .

Referans: https://manpages.debian.org/buster/wireless-tools/iwconfig.8.en.html


hayır, aslında tekrar
bağlayana

Bunun için senin sözünü alıyorum. Gelecekte, cevabınıza daha fazla açıklama eklemek isteyebilirsiniz, çünkü bu otomatik olarak dün otomatik olarak "düşük kalite" (uzunluğunu ve biçimlendirmeyi düşünüyorum çünkü) sistem tarafından işaretlendiğinde işaretlendi. Kendi içinde bu tür önemli değil; Bayrağı reddettim. Bununla birlikte, bir moderatör bir bayrağı (üzerinde hareket etmeyen) "yardımcı" olarak reddedebilir ve "düşük kaliteli" bir bayraksa, otomatik olarak size düşük bir puan verir ...
goldilocks

... Bunu yapmadım, ama diğer modlardan biri muhtemelen alışkanlıktan çıktı (ya da orjinal olarak verilen cevabın çok fazla çaba gösterilmediğini kabul ettikleri için), yani bir aşağı oy kullandınız (otomatik olarak) ) ve biri yukarı (benden), çünkü bayraklar bazen çoklu modlar tarafından incelenmek üzere bırakılır. Not Bu "otomatik azaltma" politikasını beğenmedim ve SE Meta'dan boşuna olmadığı konusunda şikayette bulundum (haklılık, gerçek insanların işleri düşük kaliteli olarak işaretlemesine rağmen "aşağıya indirmeyi" unutmasıdır).
goldilocks

1
@yavuzaksan Şimdi tekrar açamıyorum.
Erutan409

3
@ Erutan409 wifi adaptörü yeniden etkinleştirmek için iki kez yazmanız gerekir "sudo iwconfig wlan0 txpower auto". ama bir
deyiş olarak


5

Yeniden başlatmanız gerekebilir ve ethernet mevcut olmadığında kilitlenme riski olan kara listeye ek olarak, çekirdek modülünü şu şekilde de çıkarabilirsiniz:

sudo modprobe -r -v brcmfmac

Ancak wlan0 aygıtının hala güç çekebileceğinden korktuğum için aygıt sürücülerinin boşaltılması iyi bir fikir değil çünkü aygıt sürücülerinin güç yönetimi özellikleri yüklü değilse, şu anda sürücüleri yüklüyorum ve wlan0 üzerinden varsayılan rota devre dışı:

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

Bu, tüm trafiğin eth0 üzerinden geçmesini ve (umarım) örneğin ntp arka plan programı için daha kararlı ve benzeri olmasını sağlayacaktır.


2

Aşağıdaki komutu kullanıyorum wpa_cli terminate, benim için bu komutu kullanıyorum./etc/rc.local


1
Bu WPA istemcisini devre dışı bırakır, böylece kablosuz bağlantıyı tamamen kapatırsınız. Yapma
Zimano

2

Rc.local komutunu sudo nano /etc/rc.local komutunu kullanarak değiştirdim ve içine ifconfig wlan0 eklendi. Ancak, Ethernet bağlı değilse veya IP kablolu ara yüze atanmamışsa, WiFi açıktır. Bu, kafasız çalışırken RasPi'yi bağlamak için bir yedekleme yolu sağlar.

aşağıdaki gibi görünüyor

_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

Sonra CTRL + X kullanarak kaydedin ve yeniden başlatın. Bu benim için çalışıyor gibi, yeniden başlatmadan sonra ifconfig wlan0 vermiyor.


2

Pi'mi bir erişim noktası olarak kullanıyorum (wifi hotspot). Bu benim için çalışıyor:

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

Pi'yi yeniden başlatmadan tekrar açmak için şunu çalıştırın:

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

0

Diğer bir çözüm ise /etc/network/interfacesdosyayı düzenlemek , Wi-Fi bağlantısı (wlan0) hakkındaki satırları yorumlamak / kaldırmak ve satır eklemek:

iface wlan0 inet manual

-4

Pi 3'teki bir Wifi ağından ayrılmanın en kolay yolu, işe yaramaz bir şifre girmektir! Wifi ağınıza tıklayın, tekrar şifre isteyecek, ancak bu sefer rastgele metin gireceksiniz ve bağlantınız kesilecek.


5
Bir arayüzü etkinleştirmek, bir cihazı etkinleştirmek (bu soru hakkında) ve bir ağa bağlı bir arayüze sahip olmaktan bahsettiğiniz şey arasında bir fark vardır. OP'nin bundan endişe duyduğunu sanmıyorum.
goldilocks

@goldilocks Peki eğer Wifi bu yolla bağlantısı kesilirse her zaman Ethernet kullanacak ve OP'nin istediği şey bu olacak.
Chinmay Sarupria,

Veya sudo nano /etc/wpa_supplicant/wpa_supplicant.confbu yöntemi kullanmak isteyenler için kullanarak düzenleyin .
101
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.