Conflicto de controladores 8168 y 8169 realtek en Xubuntu

Bueno, me llevó practicamente un dia de trabajo entender por qué no accedía a la red una computadora de desarrollo… benditos controladores (lease driver para los gustosos de los anglicismos), aquí está lo que pasó:

  • Tras recompilar un kernel y habilitarlo para tiempo real (ya viene en camino una explicación de esto), el módulo de red no estaba funcionando… veo el disco que acompaña a la tarjeta madre y afortunadamente trae su controlador.
  • Probé sin éxito sobre el xubuntu 8.04, ¡rayos!  parece que no le gusta el operativo.
  • Ahora a buscar el nuevo controlador en la red, disponible en la página del fabricante.
  • Siguiendo las instrucciones
    • $tar -xjf r8168-xx.tar.bz2
    • $cd r8168-xx
    • #make clean modules
      • salta un error…
      • nano src/Makefile
      • cambiar la línea “$(MAKE) -C $(KDIR) SUBDIRS=$(PWD)/src modules” por “$(MAKE) -C $(KDIR) modules
    • listo.. otra vez
    • #make clean modules
    • #make install
    • depmod -a
    • insmod ./src/r8168.ko
  • ¿Listo?

Para verificar:

#lsmod | grep r8168

si todo sale bien, ya “debes” tener la red activada…  pero extrañamente carga los módulos para el 8168 y para el 8169, yo sólo quiero el primero. ESTE ES EL CONFLICTO. Entonces:

  • #vi /etc/modprobe.d/blacklist
  • agregar al archivo una nueva línea: blacklist r8169
  • #update-initramfs -k all -u
  • #rmmod r8169

Reinicia y listo, ahora si :)