#!/bin/bash

sudo apt-get install -y uml-utilities

tunctl -t tap1
tunctl -t tap2

kvm_client_hdd="ldap-client.qcow2"
kvm_server_hdd="ldap-server.qcow2"
sudo brctl addbr br-kvm
sudo kvm -hda "$kvm_client_hdd" \
    -m 512 -smp 1 \
    -net nic,macaddr=52:54:00:12:34:51 \
    -net tap,ifname=tap1,script=no,downscript=no \
    -vnc :1 -daemonize
sudo kvm -hda "$kvm_server_hdd" \
    -m 512 -smp 1 \
    -net nic,macaddr=52:54:00:12:34:52 \
    -net tap,ifname=tap2,script=no,downscript=no \
    -vnc :2 -daemonize
sudo brctl addif br-kvm tap1
sudo brctl addif br-kvm tap2
sudo ip link set dev tap1 up
sudo ip link set dev tap2 up
sudo ip link set dev br-kvm up
sudo ip address add 192.168.0.1/24 dev br-kvm

# Enable forwarding and add masquerade rule for Internet access in VMs.
sudo sysctl -q -w net.ipv4.ip_forward=1
# Remove iptables MASQUERADE rule if it exists to prevent duplicates.
sudo iptables -t nat -D POSTROUTING -s 192.168.0.0/24 -j MASQUERADE > /dev/null 2>&1
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
