====== Problemas de red ====== ===== Debian 9: Problemas con tarjeta de red Realtek RTL8111/8168/8411 ===== {{:ico:trabajando.png?nolink|}} **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 [[doc:tec:sis:gnu:repo_sources:inicio|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 * [[http://fpg.66ghz.com/DebianRed/ethtool.html?i=1|Tutorial para la configuración de la red en Debian GNU/Linux: ethtool]] * Ejemplo: ifconfig -a ethtool -i enp3s0