Páginas

jueves, 5 de febrero de 2009

Redes - Hardware de red

GNU-Linux crea interfaces de red en memoria cuando el núcleo reconoce que hay un NIC u otro dispositivo de red conectado al sistema. Estas interfaces son distintas a otras interfaces de Linux y no tienen un archivo de dispositivo correspondiente en el directorio /dev. Si el soporte para una tarjeta de red (Network interfaces card, NIC), en particular no está integrado en el núcleo, hay que indicarle a Linux que cargue un módulo de núcleo específico para poder usar el NIC. Hay más de cien de estos módulos en el directorio /lib/modules/2.6.XX-XX/kernel/net (XX-XX es la versión del núcleo).

Cuando instala Ubuntu, la detección automática del hardware detecta y configura el sistema para poder usar cualquier tarjeta que haya instalado. Si lo reeemplaza por otro de una marca y modelo diferentes, el sistema no lo detectará ni inicializará automáticamente a menos que configure Linux para utilizar la detección automática de hardware de inicio. Debería Linux detectar la presencia del nuevo NIC durante la instalación . Si no utiliza la detección y configuración automática de hardware, puede inicializar el hardware de red de esta manera:

1. Editar manualmente el archivo /etc/modprobe.conf para forzar al sistema a que reconozca el nuevo hardware durante el inicio.
2. Cargar o descargar manualmente el módulo del núcleo del nuevo dispositivo con el comando modprobe.


Editar el archivo /etc/modprobe.conf

Este archivo puede no estar presente la primera vez que lo busque, asi que es posible que necesite crear un archivo vacío en un editor de texto. Edite manualmente el archivo /etc/modprobe.conf para añadir una entrada de dependencia de módulo, también conocida como una directiva, para admitir al nuevo NIC o dispositivo de red. Incluye el nombre del dispositivo y su entrada de núcleo correspondiente.

Por ejemplo, si tiene un NIC Ethernet Pro instalado, la entrada sería algo así:

alias etho eepro100

Consulte el manual de modprobe.conf o busque información por Internet para obtener más información sobre el uso de entradas.

Para habilitar el NIC anterior use la línea siguiente:

$ sudo modprobe eepro100

Pulse Intro, aparecerá este dispositivo en los mensajes del búfer circular del núcleo que podrá visualizar con el comando dmesg.

Tome en cuenta que aún no se ha asignado dirección IP ni otras configuraciones al dispositivo. Linux nombrará al primer dispositivo Ethernet eth0, al segundo eth1, etc.

Configuración de la interfaz de red desde la línea de comandos

Los comandos ifconfig y route se utilizan para la configuración de red. El comando netstat muestra información sobre las conexiones de red.

/sbin/ifconfig

ifconfig puede utilizarlo para:

* Activar el NIC
* Cambiar la dirección IP.
* Cambiar máscara de red.
* Cambiar la dirección de difusión de la máquina.
* Desactivar la interfaz.
* Crear un alias del IP para permitir más de una dirección IP en el NIC.
* Establecer una dirección para una conexión PPP.

Ejemplos:
ifconfig eth0 up
ifconfig eth0 10.10.10.12
ifconfig eth0 netmask 255.255.255.0
ifconfig eth0 broadcast 10.10.10.255
ifconfig eth0 down
ifconfig eth0:0_: [numero] 10.10.10.10
ifconfig eth= pointopint_10.10.10.20

Para mostrar el estado de las interfaces activas se utiliza ifconfig sin argumentos.

wlan1 Link encap:Ethernet direcciónHW 00:21:91:99:2f:85
inet dirección:192.168.1.40 Difusión:192.168.1.255 Máscara:255.255.255.0
dirección inet6: fe80::221:91ff:fe99:2f85/64 Alcance:Vínculo
UP BROADCAST MULTICAST MTU:1500 Métrica:1
RX packets:1566 errors:0 dropped:0 overruns:0 frame:0
TX packets:1701 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:1392697 (1.3 MB) TX bytes:239694 (234.0 KB)

En este caso la información corresponde a una conexión inalámbrica - wireless

Puede configurar y activar el dispositivo si especifica un nombre de host o dirección IP y la información de red. Para activar la interfaz eth0 con una dirección IP específica:

$ sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0 up

Si tiene un host definido en el archivo /etc/hosts de la máquina:

$ sudo ifconfig eth0 foo.camilo.com up

/sbin/route

El comando route se emplea para construir tabla de rutas (en memoria) implementadas para los paquetes de enrutamiento y mostrar información de enrutamiento. Se utiliza después de que ifconfig ha inicializado la interfaz. Se utiliza para establecer rutas estáticas tanto a otras redes a través de una puerta de enlace como a otros hosts.

$ route
Tabla de rutas IP del núcleo
Destino Pasarela Genmask Flags Métric Ref Use Interfaz
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan1
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan1

Un asterisco significa que los paquetes van directamente al host. U verifica que la ruta está activada y G que Destino requiere el uso de una puerta de enlace.

El comando route utilizado con la opción add puede añadirse a la tabla. Puede especifica un host con -host o red con -red como destino.

$ sudo route add default gw 192.168.1.1


Archivos de configuración de red

* /etc/hosts: Direcciones, nombre de hots y alias.

$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 gnu-linux

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

* /etc/services: Conexiones de red y puertos.
* /etc/nsswitch.conf: Configuración del servicio de información de red de Linux. Especifica el orden de acceso a los servicios del sistema.

$ cat /etc/nsswitch.conf

passwd: compat
group: compat
shadow: compat

hosts: files dns mdns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

* /etc/resolv.conf: Configuraciones de búsqueda de dominios del servicio de nombre de dominio.

$ cat /etc/resolv.conf
nameserver 80.58.61.250
nameserver 80.58.61.254

* /etc/host.conf: Orden de búsqueda de información de red (predeterminada, primero /etc/hosts y luego DNS).

No hay comentarios:

Publicar un comentario