Problemas de red

Debian 9: Problemas con tarjeta de red Realtek RTL8111/8168/8411

Antecedentes

Problemas en mi PC con la instalación de Debian 9 por red: No detectó las 2 cableadas de la placa base. Daba un mensaje semejante a:

Faltan los ficheros rtl_nic/rtl8168g-2.fw

Aparece el mensaje de que falta driver de red, en concreto el rtl_nic/rtl8168g-2.fw. Pregunta si deseo cargar los controladores que faltan de un media extraíble. Como no los tengo, contesto que No.

Al final usé un adaptador de red por USB, concretamente un genérico que vale para la consola Wii de Nintendo. Y realicé la instalación a través de él.

Aparece lista de adaptadores de red: Los de la placa base que no tienen drivers y el externo por del puerto USB → Selecciono dicho adaptador → Intro. Si no hubiera aparecido no podría seguir con la instalación.

Al finalizarla seguí con el procedimiento descrito a continuación, sacado principalmente de aquí: https://unixblogger.com/how-to-get-your-realtek-rtl8111rtl8168-working-updated-guide/

Driver en repositorios. Cuando el driver que buscamos está en los repositorios podemos seguir los siguientes pasos.

Modelo de nuestra tarjeta. Para ver el modelo de nuestra tarjeta de red:

lspci|grep Ethernet

, lo que me muestra la r1868.

Driver que está usando. Para ver qué módulo de red realtek ha cargado Linux al inicio:

lsmod|grep r81

, lo que me muestra la r1869. Es decir, Debian ha escogido un módulo equivocado para la tarjeta de red.

En los repositorios fijarse que tengan las coletillas contrib non-free, dado que el firmware de este adaptador no es libre, y actualizarlos con:

apt-get install aptitude
aptitude update
aptitude upgrade

Instalar nuestro módulo con:

aptitude install r8168-dkms

Reiniciamos… y usando de nuevo:

lspci|grep Ethernet
lsmod|grep r81

vemos que ambos muestran r1868.

Otra alternativa es conseguir el fichero para el driver, cuando este no se encuentra en los repositorios, y construirlo nosotros.

Previamente deberíamos tener instalado build-essential, que contiene las herramientas necesarias para construir el driver. De lo contrario deberemos instalarlo.

aptitude install build-essential

Descargaremos el fichero necesario, del fabricante u otro sitio que lo albergase, normalmente de extensión gz y los descomprimimos.

tar xfvz r8168-8.046.00.tar.gz

Esto creará una carpeta. Nos introducimos en ella y construímos el driver.

cd r8168-8.046.00
./autorun.sh - s

Adicionalmente podemos incluir en la lista negra el dirver r8169 para que el sistema no vuelva a usarlo.

sh -c 'echo blacklist r8169 >> /etc/modprobe.d/blacklist.conf'

Herramientas. Podemos instalar el paquete ethtool, el cual nos provee de herramientas para trabajar con los adaptadores de red.

aptitude install ethtool

Tutorial para la configuración de la red en Debian GNU/Linux: ethtool

Ejemplo:

ifconfig -a
ethtool -i enp3s0