Configuración de la red Ethernet en Debian

Inicio
Última actualización: 16 de diciembre, 2008

Tabla de Contenido

Introducción

Da el comando,

$ ping -c1 debian.ciencias.uchile.cl

ping es un comando que envía un paquete "echo request" al computador especificado, el cual responde con otro paquete similar. Es usado justamente para probar la conexión de un computador a otro.

Si ping arroja el resultado,

PING debian.ciencias.uchile.cl (200.89.74.17): 56 data bytes
64 bytes from 200.89.74.17: icmp_seq=0 ttl=52 time=46.6 ms

--- debian.ciencias.uchile.cl ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 46.6/46.6/46.6 ms

la red está funcionando perfectamente. Un paquete fue enviado y otro fue recibido.

Si el resultado es,

PING debian.ciencias.uchile.cl (200.89.74.17): 56 data bytes

--- debian.ciencias.uchile.cl ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss

un paquete fue enviado, pero ninguno fue recibido. La red no está funcionando y requiere configuración.

Ingresa a root, por ejemplo, corriendo un "Terminal de <Root>" en el menú "Aplicaciones/Accesorios" o, en el mismo menú, un "Terminal" y luego el comando su (super user).  

Dispositivo Ethernet

Da el comando ifconfig, para ver el estado de las interfases de red,

# ifconfig

Aparecerá en la pantalla algo así,

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:0C:6F:03
          inet addr:200.89.74.17  Bcast:200.89.74.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1 
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b) 
          Interrupt:11 Base address:0xe800
 
lo        Link encap:Local Loopback
          inet addr:127.0.0.1 Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5708 (5.5 KiB)  TX bytes:5708 (5.5 KiB)

Loopback (lo) es una interfase especial hecha para permitir al computador hacer conexiones de red consigo mismo. Por convención se le asigna el número IP 127.0.0.1 y el nombre localhost.

Si no aparece el estado de una interfase Ethernet, eth0 siendo la primera de ellas, el dispositivo de la tarjeta no está instalado en el núcleo, debido a que no viene compilado en el núcleo de instalación o no se cargó el módulo en el paso "Detección del hardware de red" durante la instalación con el CD.

El comando lspci, que produce en la pantalla una lista de todos los dispositivo PCI del computador, puede ayudarte a determinar el o los dispositivo de red del computador. Busca las palabras "Ethernet controller". El texto que sigue normalmente identifica el dispositivo que necesitas. Por ejemplo,

$ lspci 
10:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 11)

Anota la información.

Instala la utilidad modconf con,

# apt-get install modconf

luego corre,

# modconf

y mueve el cursor hacia kernel/drivers/net. Una vez dentro de este directorio busca el dispositivo por su nombre y la descripción adjunta. La siguiente tabla contiene una lista de los módulos más frecuentes:

módulo Descripción
3c59x 3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang
8139too RealTek RTL-8129/8130/8139 PCI Fast Ethernet
bnx2 Broadcom NetXtremeII
dl2k D-Link DL2000-based Gigabit Ethernet
eepro100 EtherExpressPro/100
forcedeth nForce Ethernet
natsemi National Semiconductor DP8381x series PCI Ethernet
r8169 Realtek 8169 gigabit Ethernet
sis190 SiS190/SiS191 gigabit Ethernet
sis900 SiS 900/7016 PCI Fast Ethernet
tg3 Broadcom Tigon3
typhoon 3Com 3cr990 series Typhoon
via-rhine VIA Rhine

Por ejemplo, el dispositivo para una tarjeta 3Com 3c905B es 3c59x (3c590/3c900 series) y para una tarjeta Realtek 8139 el dispositivo es 8139too. Una tarjeta con el chipset VIA usa el dispositivo via-rhine, y una SiS el dispositivo sis900.

Instala el módulo moviendo el cursor y luego oprimiendo <enter>. Si la instalación produce un error "Installation failed." es muy probable que el dispositivo no sea el correcto. Si instala correctamente (Installation succeeded.) quedará marcado con un "+". Sal de modconf.

Una vez instalado el dispositivo reinicia la red con,

# /etc/init.d/networking restart

y corre ifconfig otra vez. Ahora debería aparecer información sobre eth0.

Interfase Ethernet

IP estático

Revisa el archivo /etc/network/interfaces que define las interfases de red. Usa por ejemplo el lector de texto more,

$ more /etc/network/interfaces

Este debería decir algo así,

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
         address 200.89.74.17
         netmask 255.255.255.0
         network 200.89.74.0
         broadcast 200.89.74.255
         gateway 200.89.74.1

La primera interfase loopback (lo) es una interfase especial que permite hacer conexiones internas. Esta no debería modificarse bajo ningún motivo.

La segunda interfase definida es eth0, que corresponde a la primera interfase Ethernet. Revisa si los parámetros están correctos. La entrada address corresponde al número IP del computador y debería ser único. La entrada netmask corresponde a la máscara de red y es la que define el rango de números IP de la red local. Para una red de clase C esta debería tener el valor 255.255.255.0 lo que define el rango de 0 a 255 en el último dígito de los números IP de la red local. Las entradas network y broadcast casi siempre corresponden al primer y último número del rango de números IP. La entrada gateway define el número IP del computador que funciona como ruteador (pasarela) de la red local y es quizás el parámetro más importante después del número IP del computador. Consulta con el administrador de la red sobre los valores pertinentes a la red local. Si necesitas cambiar alguno de estos valores usa el editor nano seguido del nombre del archivo a editar con su ruta completa,

# nano /etc/network/interfaces

y luego reinicia la red con el comando '/etc/init.d/networking restart'. Prueba nuevamente conexiones externas con ping.

Revisa si la definición del servidor de nombres de dominio (DNS) está correcta. Esta se encuentra en el archivo /etc/resolv.conf y debería decir algo así,

search ciencias.uchile.cl
nameserver 200.89.70.3
nameserver 200.89.70.70

en dónde el valor de search debería ser el dominio de la red local. La entrada nameserver define el número IP del DNS. Este valor debe ser suministrado por el administrador de la red. Si haces modificaciones a estos valores reinicia la red con '/etc/init.d/networking restart'.

IP dinámico (DHCP)

Si la red está detrás de un servidor DHCP, que asigna los parámetros de la red a requerimiento, la entrada en /etc/network/interfaces dirá,

# The primary network interface
auto eth0
iface eth0 inet dhcp

Revisa con 'ifconfig eth0' si tiene número IP asignado.

Si no hay número IP asignado, revisa que el paquete dhcp3-client esté instalado. Si no, instálalo con,

# apt-get install dhcp3-client

Instala también el paquete resolvconf,

# apt-get install resolvconf

Este configura automáticamente los servidores DNS presentes en la red, reescribiendo la información en /etc/resolv.conf.

Reinicia la red con '/etc/init.d/networking restart'.

También puedes forzar el contacto con el servidor DHCP corriendo 'dhclient eth0',

# dhclient eth0
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:13:ce:de:2f:72
Sending on   LPF/eth0/00:13:ce:de:2f:72
Sending on   Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.0.1
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.168.0.1
bound to 192.168.0.118 -- renewal in 42300 seconds.
Copyright © 2002-2008 Ricardo Yanez


This document was generated using AFT v5.096