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:
- 1) en los mensajes iniciales de arranque;
- 2) mediante el comando dmesg
, si no se ha agotado su capacidad y ha sido sobreescrito con nuevos mensajes;
- 3) en el archivo /proc/pci buscando
la línea "Ethernet controller", o en /proc/ioports, buscando las líneas
correspondientes a eth0, eth1, eth2, etc.
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.