Está en la página 1de 5

Cmo configurar correctamente los parmetros de red.

Introduccin
Configurar los parmetros de red en una estacin de trabajo GNU/Linux o un servidor no es realmente complicado. Solamente requerir de algunos conocimientos bsicos sobre redes y cualquier editor de texto plano.

Procedimientos
Deteccin y configuracin del hardware.
La deteccin del hardware es realizada o bien por el programa de instalacin, o bien a travs de kudzu, un daemon que inicia con el sistema y que se encarga de detectar y configurar los dispositivos de hardware instalados. En trminos generales, no hace falta configurar parmetro alguno mientras los dispositivos de red sean compatibles y exista un controlador para la versin del kernel ejecutado. Si acaso no fuese detectado el dispositivo de red debido a la ausencia de kudzu, es posible configurar todo manualmente. La marca de la tarjeta de red es lo que menos interesa, lo que es importante es que se determine con exactitud que chipset utiliza la tarjeta de red. Esto puede determinarse examinando fsicamente la tarjeta de red o bien examinando a detalle la salida en pantalla que se obtiene al ejecutar el siguiente comando:
less /proc/pci | grep Ethernet

Lo cual devuelve una salida similar a las siguiente (en el caso de una tarjeta 3Com 905 C)
Ethernet controller: 3Com Corporation 3c905C-TX [Fast Etherlink] (rev 120).

Debe editarse con un procesador de textos /etc/modules.conf o modprobe.conf y debe verificarse que el mdulo de su tarjeta de red realmente este especificado correctamente. Ejemplo:
alias eth0 3c59x

Si se realiz alguna edicin de este fichero, deber de ejecutarse el siguiente comando, a fin de actualizar dependencias:
/sbin/depmod a

Si utiliza kernel 2.4.x (como seran Red Hat Linux 7.2 y 7.3, 8.0 y 9), la lista de mdulos existentes en su equipo que puede utilizar para distintos chipsets de distintas tarjetas de red se puede obtener enlistando el contenido del directorio /lib/modules/[versin de su kernel]/kernel/drivers/net/. Ejemplo:
ls /lib/modules/2.4.9-ac10/kernel/drivers/net/

Asignacin de parmetros de red.


Hostname. Debe editarse con un procesador de textos /etc/hosts, y debe verificarse que este diferenciado el eco o retorno del sistema del nombre de la mquina, el cual deber estar asociado a una de las direcciones IP, especficamente la que est asociado a dicho nombre en el servidor de nombres de dominio o DNS si se cuenta con uno en la red local. Ejemplo:
192.168.1.50 su_maquina.su_dominio.com su_maquina 127.0.0.1 localhost.localdomain localhost

Se debe establecer un nombre para el sistema. Este deber ser un nombre de dominio completamente resuelto por un servidor de nombre de domino (DNS) o bien, en el caso de sistemas sin conexin a red o sistemas caseros, sea resuelto localmente en /etc/hosts. De tal modo, el hostname del sistema se definir en el fichero /etc/sysconfig/network del siguiente modo:
NETWORKING=yes HOSTNAME=su_maquina.su_dominio.com

Direccin IP, mscara de sub-red y puerta de enlace. Debe editarse con un procesador de textos /etc/sysconfig/network-scripts/ifcfg-eth0 y debe verificarse que sus parmetros de red sean los correctos. Ejemplo:
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.50 NETMASK=255.255.255.0

GATEWAY=192.168.1.254

Los parmetros anteriores son proporcionados por el administrador de la red local en donde se localice la mquina que est siendo configurada, o bien definidos de acuerdo a una planeacin pre-definida. El administrador de la red deber proporcionar una direccin IP disponible (IPADDR) y una mscara de la sub-red (NETMASK). Servidores de nombres. Debe editarse con un procesador de textos /etc/resolv.conf y deben establecerse en ste los servidores de resolucin de nombres de dominio (DNS). Ejemplo:
nameserver 192.168.1.254 nameserver 192.168.1.1

Agregar rutas adicionales.


Si se requiere establecer rutas adicionales para obtener conectividad con otras redes, se pueden generar ficheros para cada interfaz que sea necesario, en donde se establecen los valores para puerta de enlace, red a la que se quiere acceder y la mscara de sub-red correspondiente. Los fichero se deben generar dentro de /etc/sysconfig/network-scripts/ como route-[interfaz] y deben llevar el siguiente formato:
GATEWAY0=xxx.xxx.xxx.xxx ADDRESS0=xxx.xxx.xxx.xxx NETMASK0=xxx.xxx.xxx.xxx

Por citar un ejemplo, imaginemos que nos encontramos dentro de la red 192.168.1.0 y se requiere establecer conectividad con las redes 192.168.2.0 y 192.168.3.0, con mscaras 255.255.255.0, a travs de las puertas de enlace o ruteadores con direccin IP 192.168.2.1 y 192.168.3.1, correspondientemente para cada red citada, a travs de la primera interfaz Ethernet del sistema (eth0). La configuracin de /etc/sysconfig/network-scripts/route-eth0 sera la siguiente:
GATEWAY0=192.168.2.1 ADDRESS0=192.168.2.0 NETMASK0=255.255.255.0 GATEWAY1=192.168.3.1 ADDRESS1=192.168.3.0 NETMASK1=255.255.255.0

Funcin de Re-envo de paquetes para IP versin 4.


Si se tiene planeado implementar un NAT o DNAT, se debe habilitar el re-envo de paquetes para IP versin 4. Esto se realiza en /etc/sysctl.conf cambiando net.ipv4.ip_forward = 0 por net.ipv4.ip_forward = 1:
net.ipv4.ip_forward = 1

Funcin Zeroconf.
Por defecto, y a fin de permitir la comunicacin entre dos diferentes sistemas a travs de un cable RJ45 cruzado (crossover). Dicha configuracin har que cuando se ejecute route -n se muestre una ruta adicional hacia la red 169.254.0.0:
192.168.1.0 0 eth0 169.254.0.0 0 eth0 127.0.0.0 0 lo 0.0.0.0 0 eth0 0.0.0.0 0.0.0.0 0.0.0.0 192.168.1.1 255.255.255.0 255.255.0.0 255.0.0.0 0.0.0.0 U U U UG 0 0 0 0 0 0 0 0

Si se desea deshabilitar dicha funcin, solo bastar aadir en /etc/sysconfig/network el parmetro NOZEROCONF con el valor yes:
NETWORKING=yes HOSTNAME=su_maquina.su_dominio.com NOZEROCONF=yes

Al terminar, solo hay que reiniciar el servicio de red para que surtan efecto los cambios y comprobar de nuevo con route -n que dicha ruta ha desaparecido:
192.168.1.0 0 eth0 127.0.0.0 0 lo 0.0.0.0 0 eth0 0.0.0.0 0.0.0.0 192.168.1.1 255.255.255.0 255.0.0.0 0.0.0.0 U U UG 0 0 0 0 0 0

Comprobaciones.
Despus de hacer configurado todos los parmetros de red deseados, solo deber de ser reiniciado el servicio de red, ejecutando lo siguiente:
/sbin/service network restart

Basta solamente comprobar si hay realmente conectividad. Puede ejecutarse el comando ping hacia cualquier direccin de la red local para tal fin.
ping 192.168.1.254

Las interfaces y la informacin de las mismas se puede examinar utilizando:


/sbin/ifconfig

Las rutas se pueden comprobar ejecutado:


/sbin/route n

Para comprobar si hay resolucin de nombres, se puede realizar una consulta hacia los DNS definidos para el sistema utilizando:
host algun.dominio