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