1 votes

Impossible de se connecter à Internet dans la VM XenServer

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

1voto

Unknown user Points 31

Ok, donc il s'avère qu'après un très gros travail, on ne peut pas faire tourner XenServer dans VirtualBox en utilisant un adaptateur ponté, et en même temps fournir un accès aux VMs. Par conséquent, pour résoudre rapidement ce problème, j'ai eu recours à la NAT et à la redirection de port SSH vers mon hôte (mon MacBook) afin de pouvoir me connecter. Je ne suis pas tout à fait sûr de la raison pour laquelle je n'ai pas été en mesure d'exécuter XenServer en mode ponté, mais je suppose que cela a quelque chose à voir avec les éléments suivants xenbr0 n'étant pas configuré correctement et franchement pour une machine de test pour voir si je suis capable de lancer une VM, je ne peux pas me donner la peine de le reconfigurer, et je ne suis même pas sûr qu'il soit possible de le faire.

Donc, comme solution rapide pour tous les utilisateurs de VirtualBox, Exécuter XenServer en NAT comme il ne fonctionne pas en mode adaptateur ponté .

J'espère que cela aidera les personnes souffrant de maux de tête,

Oli.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X