Instalación de Open vSwitch en Debian Wheezy

Instalación del switch virtual Open vSwitch en un sistema Debian Wheezy.

Open vSwitch (OVS)

Instalar el software multicapa para switches Open vSwitch.

apt-get install linux-headers-`uname -r`

apt-get install openvswitch-common

apt-get install openvswitch-switch

apt-get install openvswitch-datapath-dkms

Iniciar el OVS.

/etc/init.d/openvswitch-switch start

ovs-vsctl show

Crear un puente (bridge) virtual vbridge0.

ovs-vsctl add-br vbridge0

ovs-vsctl show

Activar el puente virtual nuevo.

ifconfig vbridge0 up

Modificar el archivo /etc/network/interfaces para añadir el puente virtual a la lista de interfaces.

Extracto del archivo: /etc/network/interfaces

auto eth0
iface eth0 inet manual
   up ifconfig $IFACE 0.0.0.0 up
   down ifconfig $IFACE down

allow-ovs vbridge0
iface vbridge0 inet dhcp
   ovs_type OVSBridge
   ovs_ports eth0

La conexión por red a la máquina Debian será interrumpida después de ejecutar el comando que sigue. Tiene que tener acceso directo a la máquinal para continuar con la configuración.

Conectar la interface de red eth0 al puerto virtual vbridge0.

ovs-vsctl add-port vbridge0 eth0

Verificar la configuración.

ovs-vsctl show

Modificar el archivo /etc/init.d/openvswitch-switch para activar el puente virtual durante el inicio del sistema Debian.

cp -a /etc/init.d/openvswitch-switch ~/openvswitch-switch.orig

Extracto del archivo: /etc/init.d/openvswitch-switch

case $1 in
    start)
        start
        ifup --allow=ovs vbridge0
        ;;
    stop | force-stop)
        ifdown --allow=ovs vbridge0
        stop
        ;;

Reiniciar la máquina.

reboot

Verificar que el puente virtual vbridge0 esté activado.

ifconfig
eth0      Link encap:Ethernet  Hardware Adresse 11:22:33:44:55:66  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:89 errors:0 dropped:0 overruns:0 frame:0
          TX packets:85 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:11429 (11.1 KiB)  TX bytes:10935 (10.6 KiB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

vbridge0  Link encap:Ethernet  Hardware Adresse 11:22:33:44:55:66
          inet Adresse:192.168.0.100  Bcast:192.168.0.255  Maske:255.255.255.0  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:89 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:11429 (11.1 KiB)  TX bytes:10357 (10.1 KiB)
ovs-vsctl show
aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
    Bridge "vbridge0"
        Port "eth0"
            Interface "eth0"
        Port "vbridge0"
            Interface "vbridge0"
                type: internal
    ovs_version: "1.4.2"
ping google.com
PING google.com (173.194.113.130) 56(84) bytes of data.
64 bytes from ham02s11-in-f2.1e100.net (173.194.113.130): icmp_req=1 ttl=54 time=98.0 ms
64 bytes from ham02s11-in-f2.1e100.net (173.194.113.130): icmp_req=2 ttl=54 time=99.8 ms