Désactiver le WiFi (wlan0) sur Pi 3

109

Vous avez un Pi 3 qui utilisera toujours Ethernet, essayant donc de comprendre comment désactiver le WiFi afin qu'il ne s'allume même pas après un redémarrage.

Si je fais un ifconfigje vois l' wlan0appareil. Je peux le faire, ifconfig wlan0 downmais il va revenir après un redémarrage.

J'ai essayé de commenter quoi que ce soit à propos de wlan0(et wlan1) /etc/network/interfacesmais cela n'a pas fait de différence.

eth0 n'est pas commenté afin qu'il puisse être utilisé.

Evan
la source
Avez-vous commenté le wlan1dans ce fichier aussi?
Patrick Cook
Oui. Seulement laissé lo et eth0.
Evan
2
Quel est le réglage pour wlan0dans /etc/network/interfaces? Si c'est le autochanger, manualsuivi de ifdown wlan0.
ott--
Merci, @ott. Vous venez de me rappeler comment faire en sorte que l'interne interne arrête de saisir une adresse DHCP pendant que l'unité WLAN USB se connecte avec de l'électricité statique. Je viens de commenter la ligne wpa_supplicant et d'ajouter ifdown wlan0 - Encore merci.
SDsolar

Réponses:

40

Voir la réponse de Ludovic Ronsin ci-dessous à propos de l'utilisation de dtoverlay, une méthode ajoutée en janvier 2017.

Cet article semble en parler. La réponse parle de la désactivation des pilotes en modifiant le fichier /etc/modprobe.d/raspi-blacklist.confet en ajoutant:

blacklist brcmfmac
blacklist brcmutil

Alternativement, vous pouvez utiliser crontab -eet ajouter:

@reboot sudo ifdown wlan0

Donc, cette commande s'exécute à chaque démarrage.

J'espère que cela aidera, j'attends toujours que mon Pi 3 arrive.

Patrick Cook
la source
5
La méthode de la liste noire a fonctionné pour moi. Vient de créer un /etc/modprobe.d/local-blacklist.conffichier, au lieu d’ajouter à un fichier existant.
Evan
Pour autant que je sache, la méthode de la liste noire est plus proche de la réduction administrative de l'interface. Cela ne met pas complètement l'interface hors tension.
jww
2
@Patrick Cook La deuxième méthode a fonctionné pour moi, mais je devais exécuter cette commande en tant que root:sudo crontab -e
Matthias Herrmann
1
J'aime utiliser la crontab pour le faire. Pour des raisons de style, j'éditerais la crontab racine au lieu de tout autre utilisateur, et l'oublierais sudo. Pour étirer, vous devez utiliser ip link set wlan0 downau lieu deifdown
troisve
1
Si vous utilisez debian stretch et que ifdown renvoie une interface inconnue, wlan0, utilisez sudo ifconfig wlan0 downplutôt :. Si cela ne fonctionne toujours pas, utilisez ifconfigpour lister toutes les interfaces réseau disponibles.
mat le
188

Pour désactiver complètement le WiFi intégré du firmware de la Pi3, ajoutez

dtoverlay=disable-wifi

dans /boot/config.txt .

Ceci est documenté ici . Assurez-vous d'utiliser un microprogramme à jour, cette fonctionnalité a été ajoutée en janvier 2017 .

Il y a aussi une superposition pour désactiver Bluetooth à bord: disable-bt. Si vous souhaitez désactiver le wifi et le bluetooth, vous devez ajouter ces 2 lignes:

dtoverlay=disable-wifi
dtoverlay=disable-bt
Ludovic Ronsin
la source
18
Correct. /boot/config.txtest le moyen le plus propre possible de désactiver le WiFi et d’autres périphériques.
Andrejs Cainikovs
5
Oui! La réponse acceptée vous y mènera, mais c'est une bien meilleure façon.
Clay
3
Au moment où j'ai écrit ma réponse (la réponse actuelle est acceptée), je ne le savais pas, pas plus que je ne savais même si c'était même une option à cette époque. C'est une méthode bien supérieure à celle décrite dans ma réponse.
Patrick Cook
2
La superposition n'existait pas au moment où vous avez écrit votre réponse. Comme indiqué dans ma réponse, cela a été ajouté en janvier 2017. Alors ne vous inquiétez pas, vous aviez raison!
Ludovic Ronsin
2
@deanresin Voir la réponse mise à jour. TL; DR; Le fonctionnement de la configuration de dtoverlay peut être vu comme une séquence de commandes. Ils sont exécutés dans l'ordre où ils sont rencontrés. Donc, vous pouvez le déclarer plus d'une fois. Les paramètres de superposition, le cas échéant, sont définis avec dtparam=...'commande' et font référence à la précédente déclarée dtoverlay. Pour plus d'informations, voir la documentation officielle à l' adresse raspberrypi.org/documentation/configuration/…
Ludovic Ronsin
20

Vous pouvez utiliser

sudo iwconfig wlan0 txpower off

Cela devrait désactiver l'adaptateur wifi.

Utilisez sudo iwconfig wlan0 txpower onpour l'activer à nouveau.

Référence: https://manpages.debian.org/buster/wireless-tools/iwconfig.8.fr.html

Yavuzaksan
la source
non, en fait, il ferme définitivement l'adaptateur jusqu'à ce que vous le
remettiez en marche
Je te crois sur parole alors. À l'avenir, vous voudrez peut-être inclure davantage d'explications dans votre réponse, car cela a été automatiquement signalé hier comme étant de "qualité médiocre" (en raison de la longueur et du manque de formatage) par le système, et c'est à ce moment-là que je l'ai remarqué. En soi, cela n'a pas d'importance; J'ai rejeté le drapeau. Cependant, un modérateur peut rejeter un drapeau (ne pas agir dessus) comme étant "utile"
S'il
... Je ne l'ai pas fait, mais l'un des autres mods l'a probablement fait par habitude (ou parce qu'ils ont convenu que la réponse telle qu'elle avait été publiée à l'origine n'indiquait pas beaucoup d'efforts), ce qui vous a permis d'obtenir un vote négatif (automatique). ) et un en haut (de moi), car les drapeaux sont parfois laissés à la révision par plusieurs mods. Remarquez que je n'aime pas cette politique de "vote automatique à la baisse" et que je me suis plaint en vain sur SE Meta (la justification est que les gens réels signalent des choses de qualité médiocre, mais "oublient" de voter également à la baisse).
goldilocks
1
@yavuzaksan Je n'arrive pas à l'allumer, maintenant.
Erutan409
3
@ Erutan409 pour réactiver l'adaptateur wifi, vous devez écrire deux fois "sudo iwconfig wlan0 txpower auto". mais comme un mot, vous devriez l'écrire deux fois sinon cela ne fonctionnera pas (je pense qu'il y a un problème dans le firmware)
yavuzaksan
7

Nous avons mesuré les RF du Pi 3 (lorsqu'il est utilisé comme point d'accès WiFi) et confirmé que cette déclaration désactive l'émetteur WiDi du Pi lorsqu'il est utilisé comme point chaud:

sudo ifconfig wlan0 down

Vous pouvez également créer facilement un bouton cliquable dans la barre des tâches pour le faire. Les instructions se trouvent ici: http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166

Russ
la source
5

Outre la liste noire qui présente un risque de verrouillage si vous devez redémarrer et qu'aucun réseau Ethernet n'est disponible, vous pouvez également décharger le module du noyau de la manière suivante:

sudo modprobe -r -v brcmfmac

Mais je ne suis pas sûr que décharger les pilotes de périphérique soit une bonne idée, car je crains que le périphérique wlan0 ne consomme encore de l'énergie, et encore plus si les fonctions de gestion de l'alimentation des pilotes de périphérique ne sont pas chargées, je garde les pilotes chargés et je m'assure simplement que le La route par défaut via wlan0 est désactivée:

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

Cela garantira que tout le trafic passera par eth0 et (espérons-le) sera plus stable, etc., par exemple pour le démon ntp.

Harm dix Napel
la source
2

J'utilise la commande suivante wpa_cli terminate, j'ai cette commande dans mon/etc/rc.local

MadAntrax
la source
1
Cela désactive le client WPA, vous fermez donc complètement la connectivité sans fil. Ne le fais pas.
Zimano
2

J'ai modifié le fichier rc.local à l'aide de la commande sudo nano /etc/rc.local et y ai ajouté ifconfig wlan0. Cependant, si Ethernet n'est pas connecté ou si IP n'est pas affecté à une interface filaire, le WiFi est activé. Cela donne un moyen de sauvegarde pour connecter le RasPi en mode sans tête.

ça ressemble à ci-dessous,

_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

Enregistrez ensuite en utilisant CTRL + X et redémarrez. Cela semble fonctionner pour moi, car après le redémarrage, ifconfig ne donne pas wlan0.

Abhimanyu Shukla
la source
2

J'utilise mon pi comme point d'accès (point d'accès wifi). Cela fonctionne pour moi:

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

Et pour le réactiver sans redémarrer le pi, lancez ceci:

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

Une autre solution consiste à éditer un /etc/network/interfacesfichier, à commenter / supprimer des lignes sur la connexion Wi-Fi (wlan0) et à ajouter une ligne:

iface wlan0 inet manual
pbies
la source
-4

Le moyen le plus simple de se déconnecter d'un réseau Wifi sur Pi 3 est de saisir un mot de passe inutile! Cliquez sur votre réseau Wifi, il vous demandera à nouveau un mot de passe, mais cette fois-ci, saisissez un texte aléatoire et vous serez déconnecté.

Chinmay Sarupria
la source
5
Il y a une différence entre avoir une interface activée, un périphérique activé (ce qui concerne cette question) et une interface connectée à un réseau, ce dont vous parlez. Je ne pense pas que le PO s’inquiète de cela.
goldilocks
@goldilocks Eh bien, si le Wifi est déconnecté de cette façon, il utilisera toujours Ethernet et c'est ce que l'OP demande.
Chinmay Sarupria
Ou éditez en utilisant sudo nano /etc/wpa_supplicant/wpa_supplicant.confpour ceux qui veulent utiliser cette méthode.
101