viernes, 25 de julio de 2008

Configurando tarjeta de red RTL8169/8110 en Ubuntu-Server 8.04

Por alguna razon que desconozco al momento de instalar Ubuntu-Server me reconoce la tarjeta de red, pero ya despues que reinicio no me aparece, asi que me puse a investigar y creo que la causa es por que no carga el modulo de la interfaz de red al iniciar el sistema. 

Asi que manos a la obra. 

Primero vamos a identificar el modulo de la tarjeta correspondiente.

$sudo su 
#cd /lib/modules/'uname-r'/kernel/drivers/net

#insmod ./r8169.ko

Con esto activamos el modulo de la tarjeta, pero falta hacer la entrada para que vuelva a cargar el modulo automaticamente cada vez que se reinicie linux 

#nano /etc/modules

y agregamos al final

r8162

guardamos y reiniciamos. Si aun asi no les aparece la interfaz al momento de dar el comando ifconfig, lo que yo hice fue agregar una nueva interfaz eth2,al archivo /etc/network/interfaces

#nano /etc/network/interfaces

auto eth2

iface eth2 inet dhcp

Ahora ya podemos configurar nuestra interfaz con los valores que necesitemos

para eso editamos los siguientes archivos:

  • /etc/network/interfaces
  • /etc/resolv.conf

En el primero se configuran las interfaces de red, y el segundo es para resolver nombres por medio de un servicio DNS.

De todos modos pongo los ejemplos de los 2 archivos.

#cat /etc/network/interfaces

iface eth2 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

#cat /etc/resolv.config

nameserver 192.168.1.254
nameserver 202.54.181.20

Cada vez que modifiquemos estos archivos tendremos que reiniciar los servicios de red con el siguiente comando:

$ sudo /etc/init.d/networking restart

Si queremos hacer los cambios de manera mas rapida y no persistente (una vez que ser reinicie el equipo se perderan los cambios) podemos usar el comando: 

$ sudo ifconfig eth2 192.168.1.50 netmask 255.255.255.0 up

En mi caso utilizo eth2, pero por lo general es eth0, dependiendo de la interfaz que esten configurando.