User Tools

Site Tools


kvm

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:

https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/sect-Virtualization_Host_Configuration_and_Guest_Installation_Guide-PCI_Assignment-Adding_a_PCI_device_to_a_host.html

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

http://192.168.1.44:3389/

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
kvm.txt · Last modified: 2021/01/09 23:24 by francesco