Introducción:
Este HowTo asume que el acceso a Internet desde las VM a través de DOM0 y la LAN privada se realiza mediante el método Bridge. En las versiones anteriores de la instalación de Xen, los puentes se creaban dinámicamente a través de los scripts de Xen; en esta versión, los puentes se crean de forma permanente a medida que se inicia el DOM0.DOM0:xenbr0(eth0) ---bridging==>> DOMUs:eth0
DOM0:pdummy0(dummy0) ---bridging==>> DOMUs:eth1
IMPORTANTE: Si está instalando Xen en un servidor dedicado de Hetzner (Alemania) y usa solo las direcciones IP disponibles (máx. 3) para las DOMU, debe asegurarse de generar una dirección MAC para cada IP de DOMU en el sitio del robot Hetzner de su servidor, luego use esta dirección MAC en su configuración DOMU Xen. Si está utilizando una subred de 8 IP o más en el servidor Hetzner para DOMU, este método de puente no funcionará. Siga las instrucciones que se muestran aquí:https://wp.me/pKZRY-F9
Instalar Xen Hypervisor y algunas herramientas útiles apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 bridge-utils ethtool iptables
Algunos preparativos extra
Dado que cada disco virtual debe montarse con un dispositivo de bucle, debemos asegurarnos de que haya suficientes disponibles en el sistema.
Edite el archivo /etc/modules y agregue:loop max_loop=64
dummy
También debemos activar el reenvío de IPv4 en el kernel.
Edite el archivo /etc/sysctl.conf (alrededor de la línea 44) active la línea eliminando el '#' de la siguiente manera:net.ipv4.ip_forward=1
Ejecute el siguiente comando para activarlo:sysctl -p /etc/sysctl.conf
CONFIGURAR LA RED en DOM0
Según las suposiciones de IP anteriores, este es el contenido del archivo /etc/network/interfaces .# Internet Access nterface
auto xenbr0
iface xenbr0 inet static
address 85.114.145.5
netmask 255.255.255.0
network 85.114.145.0
broadcast 85.114.145.255
gateway 85.114.145.1
bridge_ports eth0
#
auto eth0
iface eth0 inet manual
#
# Internal LAN between VMs and DOM0
auto pdummy0
iface pdummy0 inet static
address 192.168.100.1
netmask 255.255.255.0
bridge_ports dummy0
#
auto dummy0
iface dummy0 inet manual
Para asegurarnos de que los scripts de Xen no creen los puentes normales cuando se inicia un DOMu, debemos obstaculizar este proceso:
editando el archivo /etc/xen/xend-config.sxp y cambie la línea:(alrededor de la línea 176)
FROM:(network-script network-bridge)
PARA:(network-script none)
reboot
Configuración de las DOMU
Configuración de DOMU
PyGRUB
Si las configuraciones de sus DOMU están configuradas para usar pygrub como cargador de arranque,
entonces asegúrese de que la ruta a pygrub en el archivo de configuración de DOMU sea correcta de la siguiente manera:bootloader = '/usr/lib/xen-4.4/bin/pygrub'
En el mismo archivo de configuración de DOMU, asegúrese de estar utilizando direcciones MAC no duplicadas con la asignación de interfaces de red y defina el puente que utilizará este DOMu, por ejemplo:vif = [ 'ip=46.7.178.112,mac=00:16:34:D7:9C:12,bridge=xenbr0', 'ip=192.168.100.112,mac=00:16:3E:D7:1C:12,bridge=pdummy0' ]
NOTA: Si no está usando PyGRUb y desea usarlo como cargador de arranque para cada DOMU individual, lo que hace que el kernel de DOMU sea independiente del DOM0, consulte el siguiente artículo. Tenga en cuenta que en Ubuntu 14.04 la ruta a pygrub es diferente a la del artículo. Cada nueva versión de Xen tiene una ruta diferente a PyGRUB. El resto del artículo también es totalmente preciso para Ubuntu.
http://tipstricks.itmatrix.eu/?s=pygrub&x=0&y=0
Configuración de la red DOMus
Cada DOMu obtendrá una interfaz lo y eth0 con la siguiente configuración:
Estoy usando la primera IP de nuestra subred para este DOMU y, por lo tanto, se configurará de la siguiente manera:
Nota:esta configuración no es realmente estándar ya que utiliza cada IP con la máscara de red /32 (255.255.255.255).
Esta configuración permite que cada IP de la subred sea utilizable por cada DOMu.
Archivo:/etc/network/interfaces
Content:# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
iface eth0 inet static
address 46.7.178.112
netmask 255.255.255.255
gateway 46.7.178.1
#
# The internale LAN interface(will be connected to pdummy0 on DOM0)
auto eth1
iface eth1 inet static
address 192.168.100.112
netmask 255.255.255.0