doc:appunti:linux:sa:qemu_kvm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:qemu_kvm [2020/04/10 10:12] – [Troubleshooting] niccolo | doc:appunti:linux:sa:qemu_kvm [2022/11/09 10:14] (current) – [Virutalizzazione QEMU-KVM su Debian Stretch] niccolo | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| Verificare con '' | Verificare con '' | ||
| Line 17: | Line 17: | ||
| È la configurazione necessaria per mettere la macchina **host e guest sulla stessa rete locale**. In pratica si configura una interfaccia **br0** che avrà l' | È la configurazione necessaria per mettere la macchina **host e guest sulla stessa rete locale**. In pratica si configura una interfaccia **br0** che avrà l' | ||
| + | |||
| + | Vediamo come si configura il file **/ | ||
| < | < | ||
| Line 32: | Line 34: | ||
| </ | </ | ||
| + | In questo secondo esempio la scheda di rete **eth2** della macchina host non è configurata (non ha indirizzo IP). Il device **br2** viene quindi usato come bridge virtuale dalle macchine guest, che potranno raggiungere gli altri host fisicamente connessi a eth2: | ||
| + | |||
| + | < | ||
| + | auto eth2 | ||
| + | iface eth2 inet manual | ||
| + | up / | ||
| + | down / | ||
| + | |||
| + | auto br2 | ||
| + | iface br2 inet manual | ||
| + | bridge_ports eth2 | ||
| + | bridge_stp off | ||
| + | bridge_maxwait 10 | ||
| + | up / | ||
| + | down / | ||
| + | </ | ||
| + | |||
| + | Potrebbe tornare utile un **bridge senza alcuna scheda Ethernet connessa**, ad esempio per attivare una interfaccia di rete in una macchina virtuale, ma senza dover occupare per forza una porta Ethernet. Ecco come attivare **br10** senza impegnare porte fisiche: | ||
| + | |||
| + | < | ||
| + | auto br10 | ||
| + | iface br10 inet manual | ||
| + | bridge_ports none | ||
| + | bridge_stp off | ||
| + | bridge_waitport 0 | ||
| + | bridge_maxwait 10 | ||
| + | up / | ||
| + | down / | ||
| + | </ | ||
| + | |||
| + | Ecco la sintassi **da riga di comando** per fare configurazioni analoghe: | ||
| + | |||
| + | < | ||
| + | brctl addbr br2 | ||
| + | brctl addif br2 eth2 | ||
| + | ifconfig br2 up | ||
| + | |||
| + | ifconfig br2 down | ||
| + | brctl delif br2 eth2 | ||
| + | brctl delbr br2 | ||
| + | </ | ||
| ===== Creazione di una macchina virtuale ===== | ===== Creazione di una macchina virtuale ===== | ||
| Line 130: | Line 173: | ||
| L' | L' | ||
| + | |||
| + | Per scoprire il formato di un file immagine dovrebbe essere sufficiente il comando **file**, a prescindere dall' | ||
| + | |||
| + | < | ||
| + | file disk_hda.img | ||
| + | disk_hda.img: | ||
| + | |||
| + | file disk_hdb.img | ||
| + | disk_hdb.img: | ||
| + | </ | ||
| Il file XML di configurazione differisce nei due casi: | Il file XML di configurazione differisce nei due casi: | ||
| Line 148: | Line 201: | ||
| </ | </ | ||
| + | ===== Scheda di rete Virtio o RTL-8029(AS) ===== | ||
| + | |||
| + | La scelta predefinita per l' | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <model type=' | ||
| + | <mac address=' | ||
| + | <source bridge=' | ||
| + | <target dev=' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Il tipo **virtio** offre alla macchina guest un device Ethernet PCI con ID **1af4: | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <model type=' | ||
| + | <mac address=' | ||
| + | <source bridge=' | ||
| + | <target dev=' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Il tipo **ne2k_pci** offre alla macchina guest una Ethernet PCI compatibile NE2000, per la precisione una **Realtek RTL-8029(AS)**. L'ID PCI in realtà è **1af4: | ||
| + | |||
| + | Per avere **due o più schede** Ethernet è sufficiente aggiungere altre sezioni **%%< | ||
| + | |||
| + | ===== Console VNC ===== | ||
| + | |||
| + | Nella sezione **%%< | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <listen type=' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Nella configurazione si imposta la porta TCP in ascolto, la password e la mappatura della tastiera. Con address uguale a **0.0.0.0** si fa il bind su tutte le interfacce, non è possibile specificare due o più indirizzi di bind. Ovviamente se si imposta la password in chiaro, è opportuno proteggere il file almeno con **mode 0640**. | ||
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| Line 166: | Line 258: | ||
| ===== Web References ===== | ===== Web References ===== | ||
| - | * [[https:// | + | |
| + | * **[[https:// | ||
doc/appunti/linux/sa/qemu_kvm.1586506342.txt.gz · Last modified: by niccolo
