Récemment, j'ai essayé d'apprendre à utiliser XenServer pour un autre de mes projets, dans le cadre duquel j'ai besoin de pouvoir lancer et détruire des machines virtuelles de manière programmatique à partir de la ligne de commande.
Comme il s'agit avant tout d'un projet personnel, je n'ai pas été en mesure d'acheter du vrai matériel et je fais donc actuellement tourner XenServer dans Oracle VirtualBox en mode bridgé, sans HVM, et je ne peux donc lancer que des VM Linux 32 bits (je pense).
Actuellement, j'exécute les commandes suivantes qui réussissent à lancer une machine virtuelle et à la mettre en état de marche :
xe vm-install template=<the_ubuntu_precise_template_32bit> new-name-label=UbuntuVM sr-uuid=<local_storage_uuid>
xe network-list bridge=xenbr0 --minimal
xe vif-create vm-uuid=<vm_uuid> network-uuid=<network_uuid (previous command output)> mac=random device=0
xe vm-param-set uuid=<vm_uuid> other-config:install-repository=http://archive.ubuntu.com/ubuntu/dists/precise-updates/
xe vm-start uuid=<vm_uuid>
Une fois que j'ai exécuté ces commandes, il y a une brève pause pendant que je suppose que l'installateur net est téléchargé, puis la machine virtuelle passe en mode d'exécution (comme cela s'affiche lorsque l'installateur net est téléchargé). (comme cela s'affiche lorsque j'exécute xe vm-list
)
Ensuite, si je lance xe console uuid=<vm_uuid>
J'entre dans le programme d'installation d'ubuntu, mais à chaque fois l'installation échoue.
Dans la configuration, tout semble fonctionner correctement, l'IPv6 est correctement configuré, et j'ai revérifié sur mon routeur, constatant que la VM est correctement enregistrée en tant que périphérique connecté. Ensuite, il me demande de choisir un miroir, mais après avoir sélectionné un miroir, l'installateur commence à "télécharger les fichiers de version" et une barre de progression s'affiche, qui passe de 0 % à 100 % en quelques minutes, et renvoie le message d'erreur : BAD MIRROR
. J'ai essayé différents miroirs, mais aucun n'a fonctionné, et j'ai obtenu la même erreur.
Enfin, j'ai lancé le Shell inclus dans le programme d'installation et j'ai exécuté les commandes suivantes pour vérifier si ma connexion Internet fonctionnait :
ping 127.0.0.1
= 127.0.0.1 is alive!
ping 192.168.0.31
(l'hôte XenServer) = 192.168.0.31 is alive!
ping 192.168.0.1
(mon routeur) ne renvoie rien.
ping 8.8.8.8
ne renvoie rien non plus.
Il semble donc que la VM n'ait pas accès à Internet, et je pense donc qu'il y a un problème avec le réseau que j'ai assigné à la VM ?
Sur l'hôte XenServer, j'ai exécuté ifconfig
et a reçu les informations suivantes :
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 08:00:27:6f:51:a0 txqueuelen 1000 (Ethernet)
RX packets 246 bytes 47076 (45.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 93 bytes 10473 (10.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 16 bytes 4602 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 4602 (4.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
xenbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.31 netmask 255.255.255.0 broadcast 192.168.0.255
ether 08:00:27:6f:51:a0 txqueuelen 0 (Ethernet)
RX packets 274 bytes 48924 (47.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 121 bytes 13909 (13.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Pour faire bonne mesure, j'ai également lancé netstat -rn
sur l'hôte XenServer et a reçu la sortie suivante :
Table de routage IP du noyau
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 xenbr0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 xenbr0
Toute aide serait grandement appréciée,
Merci, Oli