La conexión Ethernet por cable no funciona después de la suspensión en Debian

La conexión Ethernet por cable no funciona después de la suspensión en Debian

He estado usando Debian GNU/Linux 8 (jessie) durante más de un año en mi computadora portátil. Desde la última actualización, la conexión Ethernet por cable no funciona después de que el sistema sale de la hibernación. Reiniciar el sistema soluciona el problema. ¿Existe alguna manera de reactivar la red sin tener que reiniciar el sistema?

Hayuna pregunta relacionada (pero para wifi) sobre Ubuntu.

Respuesta1

Tengo este problema también. En mi caso es un problema con el rtl8169controlador y suspender/reanudar.

Como root (compruebe que r8169 esté cargado primero):

root@asus:/var/log# lsmod |grep r8169
r8169                  94208  0
mii                    16384  1 r8169

Como raíz:

rmmod r8169
modprobe r8169

Y espera un poco (podría incluir reiniciar la red)

Respuesta2

En Debian puedes editar /lib/systemd/system-sleep/hdparm(en Arch es /usr/lib/systemd/system-sleep/hdparm) y agregar estas líneas:

#!/bin/sh
if [ "${1}" == "pre" ]; then
  # Do the thing you want before suspend here, e.g.:
    sudo modprobe -r r8168
elif [ "${1}" == "post" ]; then    
    sudo modprobe r8168
fi

Esto deshabilitará la tarjeta en el momento de la suspensión y la volverá a habilitar al reanudarla, lo que la obligará a reinicializarse. Estoy usando controladores r8168. Si utiliza un controlador diferente, simplemente reemplace r8168 en el script con el nombre de su controlador.

información relacionada