Buenas. Resulta que tuve que instalar unos servidores con una tarjeta de red Realtek r8168/r8111 y quiero postear la solución, para cuando algo de ustedes lo necesite, lo encuentre en los archivos de la lista y de paso, también para mí si vuelvo a chocar con el problema en alguna ocasión :)

Los comandos para saber que se encuentran con esta tarjeta de red o cualquiera d forma general:

lspci | grep -i ethernet
ó
lshw -numeric -C network

Hay dos soluciones, una menos optima que no necesita internet y otra que es la ideal, mediante la cual es necessario descargar el driver, que realmente, solo se ocupa unos kilobytes.

-------------------------------------------
Solución con internet:

Ventaja principal: Permite incorporar la última version del driver al kernel deseado, pues la forma anterior no lo permite para algunos kernels y hay que bajar la version del kernel, lo que puede ocasionar problemas de seguridad y compatibilidad

Solución para compilar el driver de la tarjeta de red, creando el módulo del kernel necesario. Solución óptima
sudo apt-get install build-essential linux-headers-$(uname -r)
Descargar la última versión del driver desde realtek
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2
Descomprimirla:
tar xjvf nombre_del_driver.tar.bz2
cd nombre_del_driver
sudo ./autorun.sh
sudo depmod -a
echo "blacklist r8169" >> /etc/modprobe.d/blacklist.conf
echo "r8168" >> /etc/initramfs-tools/modules
sudo update-initramfs -v -u -k `uname -r`
reiniciar servidor -> init 6
-------------------------------------------
Solución sin internet:
Esta es la solución que no necesita de internet, pero que es la menos óptima debido a que el kernel de ubuntu server 14.04 no tiene cabeceras propias(linux-image-3.16.0-50), tambien hay otras versiones de kernel que tienen cabeceras, pero que con el driver r8168-dkms no genera el modulo del kernel necesitado, para el kernel que funciona bien y probé es el linux-image-3.13.0-64, aunque es posible que hayan más

sudo apt-get install linux-headers-generic build-essential dkms r8168-dkms
echo "blacklist r8169" | sudo tee -a /etc/modprobe.d/blacklist-r8169.conf
sudo modprobe -rfv r8169
sudo modprobe -v r8168
----------------------------------------------

Espero les pueda ser de utilidad en algún momento.
Atte, Amaury.

*¡**26 de septiembre: Final UCI 2015 del Concurso de Programación ACM-ICPC!
www.uci.cu *


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a