Présentation :
Ce HowTo suppose que l'accès à Internet depuis les VM via DOM0 et le LAN privé se fait à l'aide de la méthode Bridge. Dans les versions précédentes de l'installation de Xen, les ponts étaient construits dynamiquement via les scripts Xen. Dans cette version, les ponts sont construits de manière permanente au démarrage du DOM0.DOM0:xenbr0(eth0) ---bridging==>> DOMUs:eth0
DOM0:pdummy0(dummy0) ---bridging==>> DOMUs:eth1
IMPORTANT : Si vous installez Xen sur un serveur dédié Hetzner (Allemagne) et n'utilisez que les IP disponibles (max 3) pour les DOMU, vous devez vous assurer que vous générez une adresse MAC pour chaque IP DOMU dans le site robot Hetzner de votre serveur, puis utilisez cette adresse MAC dans votre configuration DOMU Xen. Si vous utilisez un sous-réseau de 8 IP ou plus dans le serveur Hetzner pour les DOMU, cette méthode de pontage ne fonctionnera pas. Suivez plutôt les instructions affichées ici :https://wp.me/pKZRY-F9
Installez Xen Hypervisor et quelques outils utiles apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 bridge-utils ethtool iptables
Quelques préparations supplémentaires
Étant donné que chaque disque virtuel doit être monté à l'aide d'un périphérique en boucle, nous devons nous assurer qu'il y en a suffisamment dans le système.
Modifiez le fichier /etc/modules et ajoutez :loop max_loop=64
dummy
Nous devons également activer le transfert IPv4 dans le noyau.
Modifiez le fichier /etc/sysctl.conf (autour de la ligne 44) activez la ligne en supprimant le "#" comme suit :net.ipv4.ip_forward=1
Exécutez la commande suivante pour l'activer :sysctl -p /etc/sysctl.conf
CONFIGURATION DU RÉSEAU dans DOM0
Sur la base des hypothèses IP ci-dessus, voici le contenu du fichier /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
Afin de nous assurer que les scripts Xen ne créent pas les ponts normaux au démarrage d'un DOMu, nous devons entraver ce processus en :
modifiant le fichier /etc/xen/xend-config.sxp et changez la ligne :(autour de la ligne 176)
DE :(network-script network-bridge)
À :(network-script none)
reboot
Configuration des DOMU
Configuration des DOMU
PyGRUB
Si vos configurations DOMU sont configurées pour utiliser pygrub comme chargeur de démarrage,
assurez-vous que le chemin vers pygrub dans le fichier de configuration DOMU est correct comme suit :bootloader = '/usr/lib/xen-4.4/bin/pygrub'
Dans le même fichier de configuration DOMU, assurez-vous d'utiliser une adresse MAC non dupliquée avec l'affectation des interfaces réseau ainsi que de définir le pont qui sera utilisé par ce DOMu, par exemple :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' ]
REMARQUE : Si vous n'utilisez pas PyGRUb et que vous souhaitez l'utiliser comme chargeur de démarrage pour chaque DOMU individuel, ce qui rend le noyau DOMU indépendant du DOM0, consultez l'article suivant. Veuillez noter que dans Ubuntu 14.04, le chemin vers pygrub est différent de celui de l'article. Chaque nouvelle version de Xen a un chemin différent vers PyGRUB. Le reste de l'article est également parfaitement exact pour Ubuntu.
http://tipstricks.itmatrix.eu/?s=pygrub&x=0&y=0
Configuration du réseau DOMus
Chaque DOMu recevra une interface lo et eth0 avec la configuration suivante :
J'utilise la première IP de notre sous-réseau pour ce DOMU et sera donc configuré comme suit :
Remarque :Cette configuration n'est pas vraiment standard car il utilise chaque IP avec le masque de réseau /32 (255.255.255.255).
Ce paramètre permet à chaque IP du sous-réseau d'être utilisable par chaque DOMu.
Fichier :/etc/network/interfaces
Contenu :# 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