Esta es una breve guía de como configurar la red IPv4 en las distros redhat based.


Básicamente para tener una red funcional necesitamos un par de cosas:

1) una dirección IP y una mascara
2) una puerta de enlace o gateway
3) uno o dos DNS




Donde y como defino mi dirección IP?.

los archivos de configuración de las interfaces de red están en el directorio

Code:
/etc/sysconfig/network-scripts/

los archivos de configuración comienzan con ifcfg- seguido del nombre del dispositivo a configurar, por ejemplo eth0,  para este caso el archivo de configuración es ifcfg-eth0

 

El contenido de este archivo puede variar y muchas opciones no vienen por defecto.

 

 

Veamos cuales son las lineas estrictamente necesarias:

 

 

Code:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

que significan esas lineas:

 

-

DEVICE = vincula la interfase de red con un dispositivo, en este caso eth0.

 

-

ONBOOT = puede ser "yes" o "no" y esto definirá si esta interfaz se levanta automaticamente cuando el sistema se inicia.

 

-

BOOTPROTO = esto define como va a levantar esta interfaz, las opciones son:

 

a)

dhcp: pedirá a un servidor dhcp que le entregue las direcciónes correspondientes

b)

static: usará una dirección IP fija (hay que definirla en el mismo archivo)

c)

none: esto se usa cuando otro dispositivo o software toma control sobre la tarjeta, por ejemplo en el caso de tener un adsl, el dispositivo virtual ppp0 tomará control sobre esta interfaz y es necesario que tenga definida la opción "none" (mismo caso para los bondings de alta disponibilidad)

 

 

NOTA: Si hay un DHCP en nuestra red no necesitamos configurar nada, ya que por lo general este nos entrega la IP, la máscara de red, los dns y la puerta de enlace.

 

 

 

Veamos como dejar nuestro server con IP fija.

 

 

Vamos a editar el archivo de configuración de nuestra interfaz con nuestro editor favorito (siiii con "vi" ) y lo dejaremos así.

 

 

Code:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Code:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
HWADDR=00:0C:29:46:BD:14
ONBOOT=yes

que hay de nuevo en esto:

 

-

IPADDR = dirección IP para esta interfaz

 

-

NETMASK = máscara de red para la interfaz, si esta no se define, tomará el valor por defecto dependiendo de la IP.

 

-

HWADDR = contiene la MAC de la tarjeta de red, esto sirve para que este archivo de configuración sirva SÓLO con la tarjeta de red que tenga esa MAC, esto sirve cuando una máquina tiene muchas tarjetas de red y no queremos que se mezclen o confundan nuestras interfaces.

 

 

NOTA: En el caso que tengamos varias tarjetas de red y cada una tenga una puerta de enlace distinta, podemos agregar la siguiente linea al archivo.

 

Code:
GATEWAY=192.168.1.1

Para los más vejetes que tenían que falsear sus mac para poder usar VTR

la linea es la siguiente:

 

Code:
MACADDR=00:00:00:00:00:00

obviamente deben reemplazar esa MAC por la MAC válida.

 

 

Con eso ya definimos la IP y la máscara, veamos donde definir el gateway por defecto.

 

 

El archivo para definir esto es el siguiente: /etc/sysconfig/network

 

y por defecto viene así:

 

 

Code:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server1.integralinux.com

- NETWORKING = puede ser "yes" o "no", esto define si nuestro server tendrá red, un server sin red es muy útil

 

-

NETWORKING_IPV6 = puede ser "yes" o "no", esto define si nuestro server tendrá soporte para IPv6 (se recomienda dejarlo desactivado)

 

-

HOSTNAME = nombre que tendrá el server

 

Aquí agregaremos la línea para el gateway por defecto, el archivo debe quedar así:

 

 

Code:
#vi /etc/sysconfig/network
Code:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=desarrollo.integralinux.com
GATEWAY=192.168.1.1

Sólo nos queda agregar los dns, el archivo para esto sirve a todas las distribuciones por igual y es el archivo: /etc/resolv.conf

 

Code:
#vi /etc/resolv.conf
Code:
search integralinux.cl
nameserver 200.72.1.5
nameserver 216.241.0.151

- search = esto sirve para completar un dominio, por ejemplo si quiero conectarme al servidor mail.integralinux.cl, en la consola debo escribir todo el nombre, pero si en el search está el dominio me basta con escribir mail y automáticamente se completará el nombre (FQDN que hablamos en la guía de DNS)

 

-

nameserver = dirección ip de tus servidores DNS yo puse uno de entel y uno de IFX como ejemplo.

 

 

 

 

Eso es todo, solo nos falta reiniciar el servicio de red para que tome los cambios que hemos realizado

 

 

Code:
service network restart

si todo salió bien, podemos probar con el infaltable ping a google.

 

Code:
#ping www.google.com

eso es todo, espero que les sea de ayuda, saludos a todos.

 

 

 

PD: propiedad intelectual de yakko e integralinux SA.