CentOS – ethernet modo brigde

Para configurar nuestra ethernet física en modo bridge necesitaremos los siguientes pasos:

Comprobar que tenemos los paquetes necesarios

# rpm -q bridge-utils
bridge-utils-1.1-3.el5

Sino está instalado:

# yum install bridge-utils

Ahora revisamos la configuración con el comando más utilizado en Linux después del ls -ls…IFCONFIG! (no, es broma, realmente no tengo estadísticas de uso, tengo una vida ok?)

eth1      Link encap:Ethernet  HWaddr 00:13:72:0B:14:57
          inet6 addr: fe80::213:72ff:fe0b:1457/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4011 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:4993294 (4.7 MiB)  TX bytes:255448 (249.4 KiB)
          Memory:fe3e0000-fe400000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1632 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1632 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3601840 (3.4 MiB)  TX bytes:3601840 (3.4 MiB)

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:8275 (8.0 KiB)

Eth1 es nuestro dispositivo de red físico. Es el que usamos para conectar nuestra red con una red externa (Internet). Vibr0 es la red virtual que nuestros host KVM utilizarían si están configurados para ello.
Uno de los posibles usos del bridge es conseguir que las máquinas virtuales de nuestro KVM compartan la misma red que nuestro host físico. Para esto que decimos necesitamos el modo bridge.

El modo bridge vendría ser un modo Layer 2 (Nivel de Enlace de Datos / MAC o LLC). Los paquetes fluyen entre los dos segmentos de red representados por la eth1 y la br0. Lo que al final se traduce en que el modo bridge es como poner un switch (layer 2) entre el segmento de red de nuestro host físico y el segmento de red de los virtuales.

** En este procedimiento tenemos posibilidades de perder el control, mejor no ejecutarlo en remoto **

# su -
# ifdown eth1
# cd /etc/network-scripts/
# vim ifcfg-eth1
# Intel Corporation 82573L Gigabit Ethernet Controller
DEVICE=eth1
HWADDR=00:13:72:0B:14:57
ONBOOT=yes
BRIDGE=brigde0

Ahora creamos el archivo de script para brigde0

# vi ifcfg-bridge0
DEVICE=bridge0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes

Levantamos ambos dispositivos

# ifup eth1
# ifup bridge0
bridge0   Link encap:Ethernet  HWaddr 00:13:72:0B:14:57
          inet addr:192.168.2.17  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::213:72ff:fe0b:1457/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2282 errors:0 dropped:0 overruns:0 frame:0
          TX packets:908 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1394144 (1.3 MiB)  TX bytes:98902 (96.5 KiB)

eth1      Link encap:Ethernet  HWaddr 00:13:72:0B:14:57
          inet6 addr: fe80::213:72ff:fe0b:1457/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6151 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3203 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:6407427 (6.1 MiB)  TX bytes:341028 (333.0 KiB)
          Memory:fe3e0000-fe400000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1656 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1656 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3606505 (3.4 MiB)  TX bytes:3606505 (3.4 MiB)

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:8275 (8.0 KiB)

http://www.techotopia.com/index.php/Creating_a_CentOS_KVM_Networked_Bridge_Interface
http://es.wikipedia.org/wiki/Capa_de_enlace_de_datos
http://www.banym.de/linux/centos/setup-bridge-device-on-centos
http://www.cyberciti.biz/faq/rhel-linux-kvm-virtualization-bridged-networking-with-libvirt/
http://www.cyberciti.biz/faq/linux-command-to-display-network-bridge-name/
http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#Bridging_and_Firewalling
http://kmaiti.blogspot.com.es/2011/06/how-to-configure-network-bridge-vlan-on.html
http://es.wikipedia.org/wiki/Capa_f%C3%ADsica_de_Ethernet
http://ipref.wordpress.com/2008/11/21/ethernetcapafisica/
http://es.wikipedia.org/wiki/Ethernet

Leave a Reply

Your email address will not be published. Required fields are marked *