Virtualització amb qemu

:tagaqemu:

Última actualització: abril de 2020

Necessitem instal·lar:

    • qemu qemu-system
    • qemu-utils (per a poder generar discs durs virtuals)
    • aqemu, si volem treballar amb una GUI i gestionar còmodament màquines virtuals. Com a mínim serveis per a generar scripts des dels que llençar les nostres màquines virtuals.

Ctrl + Alt per deixar el focus d'una màquina virtualitzada.

Networking qemu

https://wiki.qemu.org/Documentation/Networking

La IP que atorga el DHCP a la primera targeta de xarxa és: 10.0.2.15

El DGW és: 10.0.2.2 (aquí podem fer un SSH contra el host si aquest te instal·lat openSSH-server).

El DNS intern és: 10.0.2.3

Exemple d'script per executar màquina virtual

#!/bin/sh

# This script is not created by AQEMU ;)

clear

echo "Running VM IPfire"

echo "Obre xvncvier localhost:5901 per a veure la cònsola de la VM"

echo "Obre al navegador local, https://localhost:444 per a gestionar IPfire"

echo " "

echo "Remapejats ports:"

echo " localhost:60022 contra 10.0.2.69:22"

echo " localhost:60444 contra 10.0.2.69:444"

echo " localhost:61473 contra 10.0.2.69:41473"

echo "recorda configurar la primera interfície de xarxa amb la IP: 10.0.2.69/24"

echo " "

/usr/bin/qemu-system-x86_64 -k es -machine accel=kvm -m 1024 \

-hda "/home/multim3/__Test_aqemu/IPfire_HDA.img" -boot once=c,menu=off \

-netdev user,id=n1,hostfwd=tcp::60022-10.0.2.69:22,hostfwd=tcp::60444-10.0.2.69:444,hostfwd=tcp::61473-10.0.2.69:1473 \

-device e1000,netdev=n1,mac=00:11:11:1f:11:00 \

-netdev user,id=n2 \

-device e1000,netdev=n2,mac=00:22:22:22:22:01 \

-netdev user,id=n3 \

-device e1000,netdev=n3 \

-netdev user,id=n4 \

-device e1000,netdev=n4 \

-netdev user,id=n5 \

-device e1000,netdev=n5 \

-netdev user,id=n6 \

-device e1000,netdev=n6 \

-rtc base=localtime -name "IPFire" \

# -vnc :1 $*

# Comenta l'anterior línia si vols el visor propi de qemu; si no: vncviewer localhost:5901

#-cdrom "/home/multim3/__Test_aqemu/ipfire-2.25.x86_64-full-core144.iso" \

#-netdev user,id=n0,net=192.1.0.0/16 \