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).

Wanson
la source
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.

rnxrx
la source
Oui, vnet0 a été ajouté au groupe virbr0.
Wanson