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).
kvm
commande directement. C'est exactement ce que vousvirsh start ...
allez faire, mais je suppose que vous l'avez confondu.Réponses:
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.
la source