====== 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