KVM simple avec mise en réseau NAT ne fonctionne pas


0

J'essaie de configurer une machine virtuelle de test dans KVM en suivant les étapes décrites ici:

https://wiki.iac.isu.edu/index.php/KVM_Virtualization#Example_vmbuilder_Commands

Mon système hôte est Ubuntu 10.04. C'est ce que je fais:

vmbuilder kvm ubuntu --suite=lucid --flavour=server --arch=amd64 \
  --mirror=http://archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system \
  --ip=192.168.122.2 --part=vmbuilder.partition --templates=templates --user=superuser \
  --name=Administrator --pass=Phaeyu3u \
  --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/root/kvm/boot.sh \
  --mem=256 --hostname=testvm1

La commande se termine avec succès. Ensuite, je lance la commande suivante pour démarrer kvm:

exec kvm -m 256 -nographic -smp 1 -drive file=tmpKY9ICg.qcow2 "$@"

Ensuite, je pense que je dois courir: virsh start testvm1

Quand je vérifie ensuite si ça marche (virsh 'list --all'), il dit que ça démarre. Et ça commence pour toujours. Rien d'autre ne se passe. Lorsque je tape ifconfig, je vois que j'ai 2 nouvelles interfaces:

virbr0    Link encap:Ethernet  HWaddr fe:54:00:12:47:e8
      inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
      inet6 addr: fe80::2cea:7eff:2cea:7eff/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:158 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:13540 (13.5 KB)

vnet0     Link encap:Ethernet  HWaddr fe:54:00:12:47:e8
      inet6 addr: fe80::fc54:ff:2cea:7eff/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:257 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:500
      RX bytes:0 (0.0 B)  TX bytes:13660 (13.6 KB)

Je m'attendrais plutôt à ce que la machine virtuelle s'exécute, installe openssh-server et écoute sur 192.168.122.2:22 afin que je puisse me connecter via ssh. Mais ce n'est pas:

$netstat -nl | grep 192
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN
udp        0      0 192.168.122.1:53        0.0.0.0:*

Qu'est-ce que je fais mal?

Notez que virbr0 a l'IP 192.168.122.1 - pas .2 - qui peut être en quelque sorte causé par mes tentatives précédentes (infructueuses).


1
Vous ne devez pas exécuter la kvmcommande directement. C'est exactement ce que vous virsh start ...allez faire, mais je suppose que vous l'avez confondu.
— larsks

J'ai essayé de le lancer avec 'virsh start', comme vous le suggérez, mais cela ne fait aucune différence.
— Wanson

Réponses:


0

Essayez de lancer 'brctl show' pour voir si vnet0 a été ajouté au groupe virbr0. Si ce n'est pas le cas, vous pouvez essayer de l'ajouter manuellement ("brctl addbr virbr0 vnet0"). Cela peut indiquer un problème sous-jacent lié à la nécessité d’un script qemu-ifup (mentionné dans le lien ci-dessous) pour l’afficher automatiquement.

https://help.ubuntu.com/community/KVM/Directly

Si vous n'avez pas besoin de NAT, vous feriez peut-être mieux de configurer un groupe de passerelles vers l'un de vos NIC et de laisser vos vm récupérer une adresse de votre segment existant.


Oui, vnet0 a été ajouté au groupe virbr0.
— Wanson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.