Un bridge per Kvm

Un piccolo script per creare al volo un bridge per essere utilizzato da Kvm

#!/bin/bash

 

case $1 in

        start)

                modprobe tun

                ifconfig $2 down

                brctl addbr br0

                ifconfig br0 `ip addr show $2 | grep inet | grep $2 | awk '{print $2}'` up

                brctl addif br0 $2

                ifconfig $2 0.0.0.0 up

                route add default gw `ip route show | grep default | awk '{print $3}'` br0

                echo 1 > /proc/sys/net/ipv4/ip_forward

        ;;

        stop)

                echo 0 > /proc/sys/net/ipv4/ip_forward

                ifconfig $2 down

                ifconfig br0 down

                brctl delbr br0

                ifup $2

        ;;

esac

Naturalmente occorre personalizzare i nomi e gli indirizzi delle interfacce. Kvm deve poi essere invocato, da root, con le seguenti opzioni a riga di comando:

 -net nic -net tap