¿Cómo reiniciar la conexión WiFi?

64

Creo que no tengo problemas con el hardware. A veces, la conexión WiFi simplemente se desconecta, aparentemente. Entonces, esto no es necesariamente lo mismo que este caso , es posible que no necesite volver a cargar ningún módulo.

Pero, ¿cómo simplemente reiniciar wlan0? Lo intenté restart network-manager, pero esto parece dejarlo wlan0solo.

wifan
fuente

Respuestas:

123

Solo necesita reiniciar Network Manager :

sudo service network-manager restart
Radu Rădeanu
fuente
55
En las versiones más nuevas de Ubuntu, podría ser mejor (dependiendo de si el sistema está usando systemd) sudo systemctl restart NetworkManager.
TSJNachos117
1
Funciona para mí ejecutando 16.04 en un ThinkPad t420. ¿Hay alguna razón documentada por la que necesitamos hacer esto?
mbigras
Jaja, sí, pero en Ubuntu GNOME 17.04 sudo no funciona cuando la red se desactiva. Bastante la captura 22.
grofte
Este no funciona para mí (Dell Inspiron 9400)
Hibou57
agregar solo service network-manager restarta un archivo de escritorio o acceso directo funciona bien (solicita el pase de todos modos)
15

Prueba esto:

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
VX
fuente
1
asumiendo que estas interfaces están definidas en el /etc/network/interfacesarchivo. De lo contrario, puede obtener el infame Unknown interfaceerror
pregunta el
14

Estos no necesitan root, en caso de que esté generando scripts:

nmcli networking off 
nmcli networking on

Para más hacer: man nmcli

EDITAR :

Como dicen estos chicos en los comentarios, solo para WI-FI:

nmcli radio wifi off
nmcli radio wifi on
Iacchus
fuente
44
¡Agradable! (+1) Solo para hacerlo más específico a la conexión wifi, se puede usar: nmcli radio wifi offseguido denmcli radio wifi on
n1k31t4
1
@ n1k31t4 ¿le importaría editar esta respuesta, por favor? esto es exactamente lo que necesitaba el OP y probablemente muchas otras personas que miran esta publicación.
pide el
6

Podrías intentar matar el poder de tu dispositivo. Suponiendo que usted no puede / no quiere desconectar físicamente el dispositivo, se debe ejecutar (como root): iwconfig wlan0 txpower off. Entonces yo espere 10-15 segundos para asegurarse de que sea problema de hardware ha causado el problema se ha detenido, a continuación: iwconfig wlan0 txpower auto.

O simplemente puede ejecutar rfkill y bloquear / desbloquear su dispositivo. Para hacerlo, corre rfkill block wifi, seguido de rfkill unblock wifi. Esta segunda opción debería ser más rápida, ya que solo necesita esperar 2-3 segundos entre comandos, en lugar de 10-15 segundos. De hecho, en mi máquina, no necesito esperar en absoluto, aunque sospecho que esto depende de su hardware WiFi. Esta opción también se puede hacer como usuario normal, no se necesita root.

También puede reiniciar NetworkManager. Si usa systemctl como su sistema init (como es el caso con las versiones más nuevas de Ubuntu), puede usarlo systemctl restart NetworkManager. De lo contrario, puede usar sudo initctl restart network-manager. Si no sabe qué sistema de inicio utiliza, pruebe ambos comandos y vea qué funciona.

TSJNachos117
fuente
Este es más un problema de software que un problema de hardware, ya que funcionaba bien antes de Ubuntu16.04 y varios usuarios sufren lo mismo con la misma versión de Ubuntu.
Hibou57
3

"Recargar el controlador"

Encuentra el nombre del módulo

Busquemos el nombre del módulo del kernel para su conexión inalámbrica:

sudo hwinfo --network

(Instale el paquete hwinfosi no lo tiene).

Busque el nombre del módulo en la línea "Controlador".

Recargar el módulo

Ahora descargue y luego vuelva a cargar el módulo. Por ejemplo, el nombre de mi módulo esiwlwifi

Puede que tenga suerte, pero lo más probable es que reciba este mensaje de error:

$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.

Entonces buscamos otros módulos usando iwlwifi:

$ lsmod |grep iwlwifi
iwlwifi               241664  1 iwldvm
cfg80211              765952  4 iwldvm,iwlwifi,mac80211,rtl8187

A la izquierda está el nombre del módulo, y a la derecha están los otros módulos que lo usan. Entonces intentemos deshabilitar iwldvmprimero:

$ sudo modprobe -r iwldvm

Si esto funciona, entonces ahora podemos deshabilitar con éxito iwlwifi

$ sudo modprobe -r iwlwifi

Y ahora vuelva a habilitar ambos módulos en el orden inverso:

$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm

¡Hecho!

Este es el único procedimiento que me funcionó para restablecer la configuración de nivel bajo (frag, rate) que configuré usando iwconfig.

Lo que hace efectivamente es "volver a cargar el controlador".

Rolf
fuente
2

Creó un script basado en consejos de enlaces anteriores con algunas mezclas y combinaciones de enlaces anteriores. Esto funciona para mí corriendo bajo Mint Linux 17.3.

El archivo a continuación no requiere acceso de root. También solo reinicia wifi solo si ya está apagado. Ahora solo necesito agregar este script a un trabajo cron para verificar mi conexión wifi cada 15 minutos más o menos.

#!/bin/bash

wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi
grynt
fuente
+1 por el esfuerzo de automatizar el proceso. -1 porque este script no reiniciará la conexión WiFi, solo lo iniciará si ya está inactivo. Si bien esto solucionaría el problema si el problema del OP elimina por completo la conexión. Sin embargo, si la conexión permanece con una IP válida, pero ha dejado de transmitir datos, entonces este script simplemente no funcionaría. -1 por tener un echoscript automatizado (cron'd).
Jim
0

La solución alternativa usando "systemctl restart NetworkManager" funciona para mí en dos computadoras portátiles diferentes con Broadcom y Atheros WiFi bajo Debian Buster y Ubuntu 19.04, donde el problema con "wifi no se activará en el currículum" ocurre cada cuatro currículums más o menos (= generalmente funciona bien). Primero intenté crear un iniciador de escritorio para invocar el restablecimiento de wifi manualmente, lo que funciona y requiere una contraseña, pero luego encontré varias notas de personas que pusieron la maldición de restablecimiento en lugares del sistema que se ejecutan guiones después de reanudar. A saber, /lib/systemd/system-sleep/ parece un buen lugar para poner su guión . Y el guióndebería probar mejor algunas condiciones (obtenidas mediante argumentos de cmdline) para saber que es el momento adecuado para restablecer el NetworkManager. Disculpas por vincular en lugar de cortar y pegar: no le he pedido permiso a este autor en particular, y él también puede disfrutar de los votos positivos, por su contribución a YouTube (directo al grano y bien narrado).

Aparte de eso, he notado algunas soluciones muy simples y directas al problema original de Ubuntu 16.04: wifi.scan-rand-mac-address=noen NetworkManager.conf o incluso simplemente apt-get update && apt-get upgrade. Esas son la solución óptima para el error particular en 16.04. Posiblemente no sean una solución a otros problemas misceláneos de este tipo, que pueden solucionarse mediante el reinicio con mano dura (pero bastante rápido) de NetworkManager en cada reanudación desde la suspensión.

frr
fuente