Hace poco instalé un servidor Xen, después para terminar de configurarlo solicitamos IP’s adicionales para que cada servidor virtual tuviera su IP dedicada.
Lamentablemente nos dieron IPs en otra subred, esto puede ocasionar algunos problemas pero aqui está una solución =)
Vamos a suponer que nuestro servidor Xen tiene ip 192.168.1.90
y que nuestras nuevas ips a asignar son 192.168.247.130
y 192.168.247.131
, y que el gateway de nuestra máquina anfitrión es 192.168.1.1
Configuración de Xen
Debido a que en mi caso necesitaba rutear los datos entre mi máquina anfitrión (dom0
) y mis máquinas virtuales (domU
) habilité lo siguiente en xen:
(network-script network-route) (vif-script vif-route)
Tanto network-script
y vif-script
deben ser las únicas configuraciones disponibles (esto es comentar todos los otro network-script
y vif-script
)
Reiniciamos el servidor Xen:
/etc/init.d/xend restart /etc/init.d/xendomains restart
Es muy importante que verifiques si te marca un error, ya que a mi me mandaba un error por un script que no reconocía la interfaz que ibamos a utilizar, así que hice el siguiente cambio en el archivo: /etc/xen/scripts/network-route
dir=$(dirname "$0") . "$dir/xen-script-common.sh" evalVariables "$@" #netdev=${netdev:-eth${vifnum}} netdev=eth0 #definir por defecto la interfaz a utilizar echo 1 >/proc/sys/net/ipv4/ip_forward echo 1 >/proc/sys/net/ipv4/conf/${netdev}/proxy_arp
Básicamente lo que hace el script de Xen es habilitar el ruteo en linux y crear unas reglas de iptables
(que tu puedes configurar si quieres personalizar el rendimiento o seguridad de tus máquinas virtuales por medio del anfitrión)
Ya por último debes borrar el puente que hace Xen en la configuración por defecto de bridge
(usando el comando brctl
)
Configuración de la Imagen
Al crear la imagen. proporciona la IP, el gateway de tu máquina anfitrión (dom0
) y la máscara de red correspondiente, en nuestro ejemplo 255.255.0.0
, ejemplo:
xen-create-image --hostname=misitio.com --ip=192.168.247.130 --netmask=255.255.0.0 --gateway=192.168.1.1 --passwd
Con esto tus máquinas clientes podrán ser vistas y accesar a internet sin problemas.