Wifi desconectado después de reanudar 16.04 – Otras soluciones no funcionan

Soy un nuevo usuario de Ubuntu y hasta ahora lo he disfrutado mucho. Sin embargo, ayer pasé alrededor de 3 horas intentando que mi wifi se reanudara después de que mi computadora portátil salga del modo de suspensión (funciona si reinicio). He rastreado los tableros de mensajes y todos los enlaces en Google son de color púrpura 3 o 4 páginas para cada resultado de búsqueda en este asunto. Por lo tanto, no creo que esta pregunta sea una repetición.

yo tengo

  • A Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • Mi tarjeta inalámbrica está etiquetada como (dispositivo) wlp3s0 (controlador) ath9k

Y he intentado lo siguiente:

Los he puesto en una carpeta de configuración en /config.d

SUSPEND_MODULES="$SUSPEND_MODULES ath9k" SUSPEND_MODULES="ath9k" 

He creado archivos ejecutables en /sleep.d como:

  #!/bin/sh #Tell Network Manager that resume was successful case "$1" in thaw) /usr/bin/nmcli nm sleep false ;; esac #!/bin/sh case "${1}" in resume|thaw) nmcli r wifi off && nmcli r wifi on ;; esac 

y muchas otras variantes de los mismos.

Además, esto reinicia el NetworkManager pero no vuelve a conectar wifi:

 sudo service network-manager restart 

He intentado algunas otras cosas que no puedo recordar con comandos como nmcli d wifi, o algo así. Ellos no trabajaron

Ahora, puedo estar equivocado, pero creo que el problema podría estar en esto:

 sudo nmcli nm sleep false 

Ahora, mi terminal NO reconoce “nm” y dice:

 sudo nmcli nm sleep false 

y cuando abro el menú para nmcli, nm no está en ninguna parte de la lista de objetos. Siento que esta podría ser la clave del problema. Entonces, ¿hay algo que no haya hecho que deba hacer y hay alguna manera de “arreglar” el problema “nm”? ¡Gracias por adelantado!

EDITAR: El mal comportamiento del controlador al regresar de la suspensión es un problema que he encontrado varias veces con varias interfaces de red en varios sistemas operativos. Lo único que he encontrado para ser efectivo en todo esto es apagar la administración de energía para la tarjeta WiFi. Después de revisar los ajustes que realicé en un sistema para resolver un problema similar, ofrezco la siguiente resolución.

Primero haremos una copia de seguridad de la configuración de administración de energía predeterminada existente con:

 sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak 

A continuación, editaremos el contenido para desactivar completamente la administración de energía para WiFi. con gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf que contiene el valor predeterminado wifi.powersave = 3 que permite el ahorro de energía en el dispositivo WiFi. Cambiando el contenido de este archivo a:

 [connection] wifi.powersave = 0 

Completar lo anterior y también cambiar el nombre de mi interfaz a wlan0 resolvió mis problemas en 16.04

Una vez hecho esto, deberá reiniciar o emitir el comando sudo systemctl restart NetworkManager para reiniciar Network Manager

Nota: Mi tarjeta no tiene un chip Atheros y se identifica de la siguiente manera:

* -Descripción de la red: Producto de interfaz inalámbrica: RT2561 / RT61 802.11g Proveedor PCI: Ralink corp. id físico: 1 bus info: pci @ 0000: 04: 01.0 nombre lógico: wlan0 versión: 00 serial: 00: 1a: ef: 03: 00: aa ancho: 32 bits reloj: 33MHz capacidades: pm bus_master cap_list ethernet físico inalámbrico

Las alternativas que pueden funcionar para otros con un problema similar son:

Coloque la siguiente secuencia de comandos bash en su carpeta /etc/pm/sleep.d con un nombre como 99_wifiup.

NOTA: El 99_ es necesario donde el 99 es el número más alto en la carpeta para asegurar que se ejecute por última vez.

Deberá asegurarse de que el script tenga permisos de ejecución y necesitará permisos de superusuario (sudo) para escribir el archivo allí. Una vez en su lugar cada vez que salga de suspensión se ejecutará.

 #!/bin/bash case "$1" in suspend | hibernate) # executed on suspend ;; resume | thaw) # executed on resume /usr/sbin/rfkill block all /usr/sbin/rfkill unblock all /sbin/iwlist wlan0 scan ;; *) ;; esac 

Si eso no funciona, debería valer la pena explorar la modificación del script para emitir los comandos nmcli networking off en suspensión y nmcli networking on on thaw.

Si ninguna de estas soluciones funciona para usted y observa otras anomalías, es posible que tenga un adaptador WiFi defectuoso o tal vez este error haya resucitado.

Fuentes:

Modificado /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf y /etc/udev/rules.d/70-persistent-net.rules en uno de mis sistemas.

Mickeypop publica # 9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55

He encontrado que la administración de energía wifi a menudo es una pesadilla de la experiencia de Linux. En mi caso, fue a través de varios adaptadores de Intel y Broadcom. Quizás deshabilitarlo resolverá tu problema. Así es como lo hago (edito para tu interfaz wlp3s0 ):

Crear: /etc/network/if-up.d/wifi-powerman-off
Habilitar: chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

 #!/bin/sh IWCONFIG=/sbin/iwconfig WLAN_IFACE=<> if [ ! -x $IWCONFIG ]; then exit 1 fi if [ "$IFACE" = $WLAN_IFACE ]; then $IWCONFIG $IFACE power off fi 

Aquí está la referencia original de Q & A:
¿Cómo puedo evitar que iwconfig power management se encienda?

Algunos comandos para probar (además de los anteriores), si encuentra uno de ellos para funcionar (cuando se ejecuta manualmente): agréguelo a uno de los scripts que mencionó en la pregunta que se ejecutará durante la activación.

reiniciar la red y servicios relacionados con wifi:

 sudo service wpa_supplicant restart sudo service network-manager restart 

reinicie la tarjeta de red:

 sudo ifconfig wlan0 down && sudo ifconfig wlan0 up 

forzar el modo de tarjeta wifi:

 sudo iwconfig wlan0 essid any 

(en versiones anteriores de Ubuntu el estado se llama auto , no any )

vuelva a cargar los controladores del kernel de la tarjeta de red (es posible que la lista deba actualizarse para sus controladores, la lista se tomó de un script que uso en otro modelo):

 sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k