Recientemente hemos tenido la necesidad de hurgar en las entrañas de un servidor linux Gentoo debido a un problema con un interfaz de red virtual; al reiniciar dicha máquina, la configuración establecida no se habÃa guardado; tal y como era de esperar.
Os ponemos en antecedentes: Uno de nuestros proyectos lo tenemos instalado dentro de un servidor dedicado linux con la distribución Gentoo y el software de gestión de dominios llamado Webmin.
Dicho software de gestión no es ni por asomo tan complejo como podrÃa ser un Plesk o un Ensim, pero para gestionar los servicios de la máquina es totalmente funcional. Básicamente proporciona un interfaz mucho más amigable a los administradores y en lugar de tener que pelearnos con los tÃpicos ficheros de texto que componen un sistema linux se pueden realizar modificaciones de manera más cómoda.
El proveedor del servidor nos ofreció la posibilidad de incorporar una segunda ip fija al servidor como ip de backup. Con ella dispondrÃamos de un sistema de recuperación rápida en caso de que ocurriera un fallo grave del hardware.
Esta segunda ip puede redirigirse entre máquinas diferentes en pocos segundos. Si al crear el registro DNS de tipo A para el dominio alojado le especificamos la ip secundaria, se puede hacer un cambio de servidor fÃsico sin que el usuario final se dé cuenta ni perciba anomalÃa alguna.
Recapitulemos. Al principio del post decÃa que nos habÃamos encontrado con un problema en Gentoo + Webmin. El interfaz de red (eth0) tenia asignada la ip primaria. Desde Webmin creamos un interfaz virtual (eth0:1) y le asignamos la ip secundaria.
¿Qué es y para que sirve una interfaz virtual? Nos sirven para tener varias direcciones IP utilizando una misma tarjeta de red, y asà ofrecer servicios en cada una estas direcciones. Es decir cada una de las ips “secundarias” constituye una interfaz virtual.
El problema con el Webmin fue que no guardaba la información de esta interfaz virtual. Al reiniciar el servidor, se perdió el enlace con la ip y los navegadores no encontraban a ningún servidor que respondiera a sus peticiones web.
Después de todo esto nos preguntamos ¿cómo podemos crear un interfaz virtual de manera permanente? En linux se puede hacer mediante la técnica del “IP Aliasing”. En las versiones mas recientes del kernel esta técnica existe como módulo. Dicho módulo se llama “ip_alias”. Debe estar ejecutándose para que lo que explicaremos a continuación funcione.
En nuestra distribución de Gentoo, la configuración de la red se encuentra en el fichero:
/etc/conf.d/net
En una configuración estándar nos encontraremos lo siguiente
config_eth0=(
"192.168.1.50 netmask 255.255.255.0"
)
routes_eth0=( "default gw 192.168.1.1" )
- Download this code: netdefault.txt
Vemos que se ha configurado un interfaz de red llamado eth0 (es la nomenclatura por defecto, también podrÃa llamarse eth1, wlan0, etc… ) con la ip 192.168.1.50 y una máscara 255.255.255.0.
¿Cómo podemos agregar una interfaz virtual? Si quisiéramos que la máquina atendiera a las peticiones desde la ip 192.168.2.75 el fichero /etc/conf.d/net deberÃa quedar de la siguiente manera:
config_eth0=(
"192.168.1.50 netmask 255.255.255.0"
"192.168.2.75 netmask 255.255.255.0"
)
routes_eth0=( "default gw 192.168.1.1" )
- Download this code: netvirtual.txt
Realmente es muy sencillo. La ip 192.168.2.75 se ha asignado al interfaz eth0:1. Si fuéramos añadiendo ips, las interfaces irÃan aumentando consecutivamente.
Finalmente, solo nos quedarÃa reiniciar la interfaz para que el servidor atendiera a las peticiones por las dos ips. Esto lo harÃamos asÃ:
restart /etc/init.d/net.eth0 restart
Siguiendo todos estos pasos ahora ya no nos hemos de preocupar de que se pierda la ip al reiniciarse la máquina. Se ha quedado correctamente guardado en los ficheros de configuración del propio sistema.

quwe bueno que estubo lo aprendido por ustedes profesores gracias por ayudarnos