domingo, enero 21, 2007

[Soft - LinEx 2006] Resolver problemas de la tarjeta de red

He visto una web interesante sobre la configuración de la red en linux, aquí dejo el enlace: http://iie.fing.edu.uy/~vagonbar/debian/red.htm

Y si el enlace no funciona, aquí va un copy & paste de la web:

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.





<< Home

This page is powered by Blogger. Isn't yours?