GNU/Linux Debian

Interfaces de Red

Ultima revisión: Oct 2001
 
Reconocimiento hardware de las tarjetas de red
ifconfig
Activación manual
route
Activación en arranque
ifup, ifdown
ping
Bibliografía
 
Este instructivo describe la configuración manual de una interfaz de red, así como la creación de un archivo de datos para la configuración automática de la interfaz de red en el arranque y comandos para monitorar conexiones.

Reconocimiento hardware de las tarjetas de red.

La configuración de una interfaz de red sólo será posible si ésta ha sido detectada como parte del hardware de la máquina. Para ello, debe existir soporte en el kernel para ese modelo y marca de tarjeta. Las tarjetas Novell compatibles NE2000 suelen venir con soporte incluído en el kernel de instalación corriente.
Igualmente, para configurar las interfaces de red de una máquina con varias tarjetas, éstas deben haber sido previamente reconocidas a nivel de hardware.

El reconocimiento en hardware de las tarjetas de red puede verificarse de alguna de estas formas:
Luego de asegurarse que la máquina ha reconocido las tarjetas, será posible activarlas con el comando ifconfig.

ifconfig.

Una interfaz de red puede configurarse manualmente mediante el comando ifconfig.
  ifconfig
muestra estado de las interfaces de red activas.
  ifconfig -a
muestra estado de todas las interfaces, incluso las no activadas.
  ifconfig lo
muestra estado de la interfaz de "loopback", una conexión a la propia máquina siempre presente.
  ifconfig eth0
muestra estado de la interfaz de red correspondiente a la primera tarjeta.
Una salida típica incluye esta información:
 
eth0      Link encap:Ethernet  HWaddr 08:00:17:32:04:00
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:158491 errors:16 dropped:0 overruns:0 frame:16
          TX packets:237361 errors:237347 dropped:0 overruns:0 carrier:237347
          collisions:0 txqueuelen:100
          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:3924  Metric:1
          RX packets:30 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0

Activación manual.

  ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.0
configura una interfaz de red sobre la primera tarjeta (eth0), con número IP de máquina 192.168.1.1, máscara de red 255.255.255.0, y dirección de difusión 192.168.1.255.
  ifconfig eth0 down
baja la interfaz de red correspondiente a la primera tarjeta.
  ifconfig eth0 up
levanta la intefaz de red correspondiente a la primera tarjeta.

route.

Además de configurar la interfaz es necesario indicar a qué red se accede a través de ella. Esto se hace con el comando route .
 
 route
muestra las rutas configuradas. Una salida típica es
  Kernel IP routing table

  Destination   Gateway   Genmask         Flags Metric Ref  Use Iface
  192.168.1.0   *         255.255.255.0   U     0      0      0 eth0
 
  route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
agrega ruta correspondiente a la red 192.168.1.0.
 
Si la máquina accede a otras redes  a través de otra máquina ("gateway"), debe indicarse el número IP de esta máquina "gateway".
  route add default gw 192.168.1.200 metric 1
agrega ruta por defecto hacia una máquina gateway de número IP 192.168.1.200, sobre el mismo cable.
  route
muestra las rutas habilitadas.
  route del -net 192.168.1.0 netmask 255.255.255.0
borra la ruta creada antes.

Activación en arranque.

El script /etc/init.d/networking es el encargado de levantar la red en el arranque. Toma su información del archivo /etc/network/interfaces. Este archivo contiene los datos necesarios para invocar los comandos anteriores por parte del script networking. El contenido de /etc/network/interfaces para la red anterior sería:
 
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
iface lo inet loopback
 
iface eth0 inet static
   address 192.168.1.1
   netmask 255.255.255.0
   broadcast 192.168.1.255
   network 192.168.1.0

   gateway 192.168.1.200
 
Si no se ha configurado la red durante el proceso de instalación, editar este archivo con un editor de textos;  respetar las indentaciones.

ifup, ifdown.

Estos comandos son la forma más fácil de levantar y bajar una interfaz de red. Toman su información del archivo /etc/network/interfaces ya mencionado. El script /etc/init.d/networking usa estos comandos para levantar la red en el arranque.
 
  ifup eth0
levanta la interfaz de red eth0, primera tarjeta de red.
  ifdown eth0
baja la interfaz de red eth0, primera tarjeta de red.
  ifconfig
para comprobar estado de las interfaces activas.

ping.

Este comando verifica el estado de una conexión de red enviando un paquete hacia una máquina destino y esperando su respuesta. Si no se le indica una cantidad con la opción -c, continúa enviando y recibiendo paquetes hasta digitar Ctrl-C.
 
  ping -c3 tisanuro
verifica conexión hacia la máquina tisanuro enviando y recibiendo 3 paquetes. Produce esta salida:

  PING tisanuro.nsk.com.uy (192.168.1.1): 56 data bytes
  64 bytes from 192.168.1.1: icmp_seq=0 ttl=32 time=0.3 ms
  64 bytes from 192.168.1.1: icmp_seq=1 ttl=32 time=0.2 ms
  64 bytes from 192.168.1.1: icmp_seq=2 ttl=32 time=0.3 ms
  --- tisanuro.nsk.com.uy ping statistics ---
  3 packets transmitted, 3 packets received, 0% packet loss
  round-trip min/avg/max = 0.2/0.2/0.3 ms

  ping 127.0.0.1
verifica la conexión a la propia máquina ("loopback").
  ping -c3 192.168.1.1
verifica la conexión al número IP de la propia máquina fijado para la tarjeta eth0 en el ejemplo anterior.
  ping -c3 192.168.1.200
verifica la conexión a la máquina fijada como gateway en el ejemplo anterior.
  ping -c1 -R tisanuro.nsk.com.uy
verifica conexión a la máquina indicada, con 3 paquetes, pidiendo registro de la ruta de ida y vuelta con la opción -R; esta opción no es aceptada por todas las máquinas.
 
Nota. Por razones de seguridad, muchas máquinas conectadas a Internet han deshabilitado la respuesta al comando ping.

Bibliografía.

ifup, ifdown - página man.
interfaces - página man
ifconfig - página man.
route - página man.
ping - página man.

 

Víctor A. González Barbone  - Ingeniero de Sistemas en Computación
E-mail: vagonbar en fing edu uy   -  Página personal: - http://iie.fing.edu.uy/~vagonbar
Instituto de Ingeniería Eléctrica - Facultad de Ingeniería - Montevideo, Uruguay.