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

12

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

yo tengo

  • Un 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 puse 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 conecta wifi nuevamente:

sudo service network-manager restart

Hay un par de otras cosas que he intentado que no puedo recordar exactamente con comandos como nmcli d wifi activado, o algo así. No funcionaron.

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 aparece en ninguna parte de la lista de objetos. Siento que esto podría ser la clave del problema. Entonces, ¿hay algo que no haya hecho que deba hacer? ¿Hay alguna forma de "solucionar" el problema "nm"? ¡Gracias por adelantado!

Ryan Callihan
fuente
Tal vez no sea el mismo problema (estoy con el controlador de Intel ), pero estoy enfrentando problemas similares, si no los mismos, y terminé de asignar un acceso directo ( FN+F9en mi caso) para ejecutar el comando pkexec systemctl restart network-manager.servicepara decirle a systemd que reinicie el administrador de red desde la GUI en la forma menos intrusiva que encontré.
dgonzalez
para lo que vale: la versión de mi nmclies 1.2.2
Timothy Truckle
Consulte esta pregunta y edite la publicación para incluir la información
Jeremy31
@TimothyTruckle, puede hacer su propia pregunta ya que Ryan Callihan no ha iniciado sesión desde el 7 de noviembre
Jeremy31 el
@ Jeremy31 "Por favor vea esta pregunta " La suya no es la misma ya que nosotros (el TO y yo) tenemos la sonda solo después de que el sistema se reanuda.
Timothy Truckle

Respuestas:

2

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 eficaz en todos estos es desactivar la administración de energía para la tarjeta WiFi. Después de revisar los ajustes que hice 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 por completo 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 = 3que permite ahorrar energía en el dispositivo WiFi. Cambiar 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 NetworkManagerpara reiniciar Network Manager

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

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

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

Coloque el script bash a continuación en su /etc/pm/sleep.dcarpeta 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 garantizar que se ejecute en último lugar.

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 la 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, vale la pena explorar la modificación del script para emitir los comandos nmcli networking offal suspender y nmcli networking onal descongelar.

Si ninguna de estas soluciones funciona para usted y nota otras anomalías, es posible que tenga un adaptador WiFi defectuoso o que este error haya sido 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.

Publicación de Mickeypop # 9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

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

Elder Geek
fuente
¿Debo poner nmcli networking oncomo primer o último comando en la rama de reanudar ?
Timothy Truckle
Tengo que volver a intentarlo con el WiFi real si nombre ...
Timothy Truckle
Disculpas Debería haber pedido eso ...
Élder Geek
Sin excusas, por favor, debería haberme dado cuenta de que antes ... De todos modos, WiFi todavía no regresa ... cuando emito el comando manualmente (sudo ...) después de reanudar el último responde:wlp32s0 Interface doesn't support scanning : Network is down
Timothy Truckle
además de esto encontré esto en el syslog:ath5k: phy0: can't reset hardware (-5)
Timothy Truckle
1

He encontrado que la administración de energía wifi a menudo es una ruina de la experiencia de Linux. En mi caso, fue a través de varios adaptadores Intel y Broadcom. Quizás deshabilitarlo resolverá su problema. Así es como lo hago (editar para su 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=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

Aquí está la referencia original de preguntas y respuestas:
¿Cómo puedo evitar que se active iwconfig power management?

marca
fuente
Creé ese archivo y lo reinicié, pero aún así el WiFi se desconecta después de suspender ...
Timothy Truckle
lástima ... tenía esperanza para ti. Al menos sabes que no es el componente de gestión de potencia.
Mark
-1

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

reiniciar los servicios relacionados con la red y 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 se llama al estado auto, no any)

Vuelva a cargar los controladores del núcleo de la tarjeta de red (es posible que la lista deba actualizarse para sus controladores, la lista se tomó de un script que utilizo 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 
Ohad Cohen
fuente
mi versión de iwconfig(Wireless-Tools versión 30 Compatible con Wireless Extension v11 a v22.) no conoce el comando automático
Timothy Truckle
¿Cómo obtengo la lista (completa pero mínima) de módulos para usar con rmmod/ modprobe?
Timothy Truckle
cuando intentas rmmodun módulo, obtienes una lista de módulos que depende de ello, siguiendo esas listas es como obtuve esta lista.
Ohad Cohen el
Resulta que autose le cambió el nombre a anyversiones más recientes de ubuntu.
Ohad Cohen el