Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

QEMU

0. Before starting, setup a bridge br0 for QEMU to bind to: (will be cleaned up naturally after a reboot)

  • Choose a subnet/IP that does not conflict with your usecase. For CIDR notation, see here.
sudo ip link add br0 type bridge
sudo ip addr add 192.168.50.1/24 dev br0
sudo ip link set br0 up
  • After running the command above, you can inspect your current network settings:
ip a
  • Add a configuration file to enable qemu to automatically pick up your bridge configured above:
sudo su
mkdir -p /etc/qemu
echo "allow br0" >> /etc/qemu/bridge.conf

1. First, create the disk image for guest1.

qemu-img create -f qcow2 guest1.qcow2 20G

2. Run guest1 and complete the Ubuntu installation process.

sudo qemu-system-x86_64 -cpu host -enable-kvm -m 4G -smp 1 \
    -drive if=virtio,format=qcow2,file=guest1.qcow2 \
    -nic bridge,br=br0,model=virtio-net-pci,mac=52:54:00:40:C9:01 \
    -boot d -cdrom <your_ubuntu_img_file_path>.iso \
    -vnc :1,password=on -monitor stdio
  • In qemu console, type the following command to change the vnc password to the one you know:
(qemu) change vnc password
  • After changing the password to the one you know, use any VNC viewer (e.g. : RealVNC, vncviewer) connect to (Your host IP):5901 (e.g. : 192.168.7.102:5901 or 127.0.0.1:5901), and complete the installation process.
  • After Ubuntu installation is complete, remove the -boot d -cdrom <your_img_file_path>.iso part from the above command and run guest1 again.

3. Repeat the same steps for guest2

qemu-img create -f qcow2 guest2.qcow2 20G
sudo qemu-system-x86_64 -cpu host -enable-kvm -m 4G -smp 1 \
    -drive if=virtio,format=qcow2,file=guest2.qcow2 \
    -nic bridge,br=br0,model=virtio-net-pci,mac=52:54:00:40:C9:02 \
    -boot d -cdrom <your_ubuntu_img_file_path>.iso \
    -vnc :1,password=on -monitor stdio
  • In qemu console, type the following command to change the vnc password to the one you know:
(qemu) change vnc password
  • Using any VNC viewer (e.g. : RealVNC, vncviewer) connect to (Your host IP):5902 (e.g. : 192.168.7.102:5902 or 127.0.0.1:5902), and complete the installation process.

  • After Ubuntu installation is complete, remove the -boot d -cdrom <your_img_file_path>.iso part from the above command and run guest2 again.