Ho fatto funzionare KVM prima sull'Asus fisso, e poi anche sul server, collegandomici a distanza dall'Asus 1001PX o dal Vaio di Florence, attraverso Virt-manager. Ci sono alcune cose da tenere presenti:
C'è un bug: ogni volta che il server viene riavvivato si deve dare questo comando:
# virsh net-start default
per risolvere il bug è bastato lanciare, una volta sola, questo comando:
# virsh net-autostart default
Dopo aver installato
qemu-kvm e libvirt-bin,
sul server (l'host), ricordarsi di fare:
sudo adduser francesco libvirt
Sul client vanno sempre installati due pacchetti:
virt-manager e ssh-askpass
ma in wheezy ormai basta un semplice
apt-get install virt-manager
Mi sono comprato una scheda PCI express della Intel con due porte Ethernet ma quando ho provato a fare un collegamento diretto con una virtual machine KVM, seguendo questo tutorial:
mi sono reso conto che l'HP Microserver non supporta l'IOMMU: http://h30441.www3.hp.com/8845/15351-15351-4237916-4237918-4237917-4248009/reviews.htm?sort=rating&dir=asc
pazienza, l'utilizzerò in altro modo
Come accedere alla VM dalla rete esterna?
1) Non posso usare la scheda PCI perché il serverHP non ha l'IOMMU attivato
2) Non posso usare il bridging perché il mio switch non me lo permette
e quindi?
Questo link non aiuta più di tanto:
http://wiki.libvirt.org/page/Networking#NAT_forwarding_.28aka_.22virtual_networks.22.29
e nemmeno questo:
http://www.linux-kvm.org/page/Networking#iptables.2Frouting
forse posso seguire questo:
http://rcritical.blogspot.fr/2011/01/iptables-port-forwarding-to-kvm-virtual.html
Questa opzione della neufbox cosa permette?
Dans la rubrique **Table de routage**, vous pouvez ajouter des routes pour joindre des réseaux accessibles par une passerelle différente de la neufbox. Ces réglages sont réservés à des utilisateurs experts
Forse sono ho trovato una soluzione, grazie al piccolo programma rinetd
ho inserito questo
francesco@serverHP:/etc$ cat rinetd.conf # # this is the configuration file for rinetd, the internet redirection server # # you may specify global allow and deny rules here # only ip addresses are matched, hostnames cannot be specified here # the wildcards you may use are * and ? # # allow 192.168.2.* # deny 192.168.2.1? # # forwarding rules come here # # you may specify allow and deny rules after a specific forwarding rule # to apply to only that forwarding rule # # bindadress bindport connectaddress connectport 0.0.0.0 3389 192.168.122.231 80 # logging information logfile /var/log/rinetd.log # uncomment the following line if you want web-server style logfile format # logcommon
e ho fatto ripartire il demone
sudo /etc/init.d/rinetd restart
Adesso, quando vado qui
vedo Welcome to nginx!
Per vedere le VM in CLI:
francesco@serverHP:~$ sudo virsh -c qemu:///system list --all Id Name State ---------------------------------- 3 UbuntuServer running - Wheezy shut off
per lanciarle a la mano:
francesco@serverHP:~$ sudo virsh -c qemu:///system start Wheezy Domain Wheezy started
3 novembre 2019: sul'X280, dopo qualche upgrade, KVM ha iniziato a non funzionare perché ApparMor non trovava un file. Ho allora cambiato un parametro in:
/etc/libvirt/qemu.conf
security_driver = “none”
e tutto ha ripreso a funzionare.
Sempre sul ThinKpad X280, nel gennaio 2021, dopo aver fatto un upgrade generale a buster-backports, ho un errore:
operation 'serpusetMemoryMigrate' not supported
Trovo la soluzione qui:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=935734
quindi:
root@X280:~# /etc/init.d/libvirtd stop
in /etc/libvirt/qemu.conf
aggiungo:
cgroup_controllers = [ ]
e infine
root@X280:~# /etc/init.d/libvirtd start