User Tools

Site Tools


kvm

This is an old revision of the document!


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 sidolvere 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
kvm.1369176806.txt.gz · Last modified: 2013/05/22 00:53 by admin