Deshabilitar WiFi (wlan0) en Pi 3

109

Obtuve un Pi 3 que siempre usará ethernet, por lo que trato de descubrir cómo deshabilitar el WiFi para que ni siquiera se encienda después de un reinicio.

Si hago un ifconfig, veo el wlan0dispositivo. Puedo hacerlo, ifconfig wlan0 downpero volverá a aparecer después de un reinicio.

Traté de comentar algo sobre wlan0(y wlan1) en /etc/network/interfacespero eso no ha hecho una diferencia.

eth0 no está comentado para que pueda usarse.

Evan
fuente
¿Comentaste también wlan1en ese archivo?
Patrick Cook,
Si. Solo queda lo y eth0.
Evan
2
¿Cuál es el escenario de wlan0en /etc/network/interfaces? Si es así, autocámbielo a manualseguido de ifdown wlan0.
ott--
Gracias, @ott. Me acabas de recordar cómo hacer que el interno deje de tomar una dirección DHCP mientras la unidad WLAN USB se conecta con estática. Acabo de comentar la línea wpa_supplicant y agregué ifdown wlan0 - Gracias de nuevo.
SDsolar

Respuestas:

40

Vea la respuesta de Ludovic Ronsin a continuación sobre el uso de dtoverlay, un método agregado en enero de 2017.

Esta publicación parece estar hablando de esto. La respuesta habla sobre deshabilitar los controladores editando el archivo /etc/modprobe.d/raspi-blacklist.confy agregando:

blacklist brcmfmac
blacklist brcmutil

Alternativamente, puede usar crontab -ey agregar:

@reboot sudo ifdown wlan0

Entonces ese comando se ejecuta en cada arranque.

Espero que esto ayude, todavía estoy esperando que llegue mi Pi 3.

Patrick Cook
fuente
55
El método de la lista negra funcionó para mí. Acaba de crear un /etc/modprobe.d/local-blacklist.confarchivo, en lugar de agregarlo a un archivo existente.
Evan
Hasta donde sé, el método de la lista negra está más cerca de reducir administrativamente la interfaz. No apaga completamente la interfaz.
jww
2
@Patrick Cook El segundo método funcionó para mí, pero necesitaba ejecutar ese comando como root:sudo crontab -e
Matthias Herrmann
1
Me gusta usar el crontab para hacerlo. Como cuestión de estilo, editaría el crontab raíz en lugar de cualquier otro usuario, y lo dejaría fuera sudo. Para estirar, debe usar en ip link set wlan0 downlugar deifdown
tres de
1
Si está utilizando debian stretch y ifdown devuelve una interfaz desconocida wlan0 , use: en su sudo ifconfig wlan0 downlugar. Si todavía no funciona, use ifconfigpara enumerar todas las interfaces de red disponibles.
mat
188

Para deshabilitar completamente el WiFi a bordo del firmware en el Pi3, agregue

dtoverlay=disable-wifi

en /boot/config.txt .

Esto está documentado aquí . Asegúrese de utilizar un firmware actualizado, esta característica se agregó en enero de 2017 .

También hay una superposición para inhabilitar a bordo del bluetooth: disable-bt. Si desea deshabilitar tanto wifi como bluetooth, debe agregar estas 2 líneas:

dtoverlay=disable-wifi
dtoverlay=disable-bt
Ludovic Ronsin
fuente
18
Correcto. /boot/config.txtes la forma más limpia posible de deshabilitar WiFi y otros periféricos.
Andrejs Cainikovs
55
¡Si! La respuesta aceptada lo llevará allí, pero esta es una manera mucho mejor.
Clay
3
En el momento en que escribí mi respuesta (la actual aceptada) no sabía de esta manera, ni sé si era una opción en ese momento. Este es un método muy superior al descrito en mi respuesta.
Patrick Cook
2
La superposición no existía en el momento en que escribió su respuesta. Como se indicó en mi respuesta, esto se agregó en enero de 2017. ¡Así que no se preocupe, tenía razón!
Ludovic Ronsen
2
@deanresin Por favor, vea la respuesta actualizada. TL; DR; La forma en que funciona la configuración de dtoverlay puede verse como una secuencia de comando. Se ejecutan en el orden en que se encuentran. Entonces puedes declararlo más de una vez. Los parámetros de superposición, si los hay, se configuran con dtparam=...'comando' y se refieren a los declarados previamente dtoverlay. Para obtener más información, consulte la documentación oficial en raspberrypi.org/documentation/configuration/…
Ludovic Rons en
20

Puedes usar

sudo iwconfig wlan0 txpower off

Esto debería deshabilitar el adaptador wifi.

Use sudo iwconfig wlan0 txpower onpara habilitarlo nuevamente.

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

yavuzaksan
fuente
no, de hecho lo hace permanenty cerrar el adaptador hasta que lo hizo volver de nuevo
yavuzaksan
Entonces tomaré tu palabra para eso. En el futuro, es posible que desee incluir más explicaciones en su respuesta, ya que ayer se marcó automáticamente como "baja calidad" (debido a la longitud y la falta de formato) por el sistema, que es cuando me di cuenta. En sí mismo ese tipo de no importa; Descarté la bandera. Sin embargo, un moderador puede despedir a una bandera (no actuar sobre ella) como "útil", y si se trataba de una bandera de "baja calidad", que automáticamente se consigue un downvote ...
goldilocks
... No hice eso, pero uno de los otros mods probablemente lo hizo por costumbre (o porque acordaron que la respuesta publicada originalmente no indicaba mucho esfuerzo), que es cómo obtuviste un voto negativo (automático ) y uno hacia arriba (de mi parte), ya que las banderas a veces se dejan para revisión por múltiples modificaciones. Tenga en cuenta que no me gusta esta política de "voto negativo automático" y en realidad me he quejado en SE Meta en vano (la justificación es que las personas reales señalan las cosas como de baja calidad pero "olvidan" también hacer un voto negativo).
Ricitos de oro
1
@yavuzaksan Parece que no puedo volver a encenderlo ahora.
Erutan409
3
@ Erutan409 para volver a habilitar el adaptador wifi, debe escribir dos veces "sudo iwconfig wlan0 txpower auto". pero como un dicho, debe escribirlo dos veces, de lo contrario no funcionará (creo que hay algún problema
técnico
7

Hemos medido la RF del Pi 3 (cuando se usa como punto de acceso WiFi) y confirmamos que esta declaración deshabilita el transmisor WiDi del Pi cuando se usa como punto caliente:

sudo ifconfig wlan0 down

También puede crear fácilmente un botón en el que se puede hacer clic en la barra de tareas para hacer esto. Las instrucciones se encuentran aquí: http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166

Russ
fuente
5

Además de las listas negras que tienen el riesgo de un bloqueo en caso de que necesite reiniciar y no haya disponible Ethernet, también puede descargar el módulo del núcleo de la siguiente manera:

sudo modprobe -r -v brcmfmac

Pero no estoy seguro de que descargar los controladores del dispositivo sea una buena idea, ya que temo que el dispositivo wlan0 aún consuma energía y aún más si las funciones de administración de energía de los controladores del dispositivo no están cargadas, actualmente mantengo los controladores cargados y simplemente me aseguro de que la ruta predeterminada a través de wlan0 está deshabilitada:

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

Esto asegurará que todo el tráfico irá a través de eth0 y (con suerte) será más estable, etc., por ejemplo, para el demonio ntp.

Daño diez Napel
fuente
2

Uso el siguiente comando wpa_cli terminate, tengo ese comando en mi/etc/rc.local

MadAntrax
fuente
1
Esto desactiva el cliente WPA, por lo que básicamente se apaga la conectividad inalámbrica por completo. No lo hagas
Zimano
2

Modifiqué el rc.local usando el comando sudo nano /etc/rc.local, y agregué ifconfig wlan0 en él. Sin embargo, si Ethernet no está conectado o IP no está asignada a la interfaz con cable, entonces el WiFi está encendido. Esto proporciona una forma de respaldo para conectar el RasPi cuando se ejecuta sin cabeza.

se ve como a continuación,

_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

Luego guarde usando CTRL + X y reinicie. Parece funcionar para mí, ya que después de reiniciar ifconfig no da wlan0.

Abhimanyu Shukla
fuente
2

Estoy usando mi pi como punto de acceso (punto de acceso wifi). Esto funciona para mi:

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

Y para volver a encenderlo sin reiniciar el pi, ejecute esto:

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

Otra solución es editar el /etc/network/interfacesarchivo, comentar / eliminar líneas sobre la conexión Wi-Fi (wlan0) y agregar línea:

iface wlan0 inet manual
pbies
fuente
-4

¡La forma más fácil de desconectarse de una red Wifi en Pi 3 es ingresar una contraseña inútil! Haga clic en su red Wifi, nuevamente le pedirá una contraseña, pero esta vez ingrese un texto aleatorio y se desconectará.

Chinmay Sarupria
fuente
55
Hay una diferencia entre tener una interfaz habilitada, un dispositivo habilitado (de lo que trata esta pregunta) y tener una interfaz conectada a una red, de lo que estás hablando. No creo que el OP esté preocupado por eso.
Ricitos de oro
@goldilocks Bueno, si Wifi está desconectado de esta manera, siempre usará Ethernet y eso es lo que está pidiendo OP.
Chinmay Sarupria
O edite usando sudo nano /etc/wpa_supplicant/wpa_supplicant.confpara aquellos que quieran usar este método.
101