it-swarm-es.com

¿Cómo reiniciar la conexión WiFi?

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

¿Pero cómo reiniciar wlan0? Intenté restart network-manager, pero esto parece dejar wlan0 solo.

58
wifan

Solo necesita reiniciar Network Manager :

Sudo service network-manager restart
118
Radu Rădeanu

Prueba esto:

Sudo ifconfig wlan0 down
Sudo ifconfig wlan0 up
15
V-X

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

nmcli networking off 
nmcli networking on

Para más hacer: man nmcli

EDIT:

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

nmcli radio wifi off
nmcli radio wifi on
13
Iacchus

Podrías intentar matar el poder de tu dispositivo. Suponiendo que no puede/no desea desconectar físicamente el dispositivo, debe ejecutar (como root): iwconfig wlan0 txpower off. Luego esperaría 10-15 segundos para asegurarme de que cualquier problema de hardware que haya causado el problema se haya detenido, luego: iwconfig wlan0 txpower auto.

O simplemente puede ejecutar rfkill y bloquear/desbloquear su dispositivo. Para hacerlo, ejecute 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 usar 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.

6
TSJNachos117

"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 hwinfo si 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 es iwlwifi

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. Intentemos deshabilitar iwldvm primero:

$ 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 funcionó para mí al restablecer la configuración de nivel bajo (frag, rate) que configuré usando iwconfig.

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

2
Rolf

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á inactivo. 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
2
grynt