Problemas de red
Debian 9: Problemas con tarjeta de red Realtek RTL8111/8168/8411
- 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 queNo
. - 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
- Ejemplo:
ifconfig -a ethtool -i enp3s0