Creando varios puentes kvm sobre enlaces etiquetados

Creando varios puentes kvm sobre enlaces etiquetados

Tengo la siguiente configuración en un RHEL6.5 que funciona muy bien.

# ifcfg-em1_2
DEVICE=em1_2
HWADDR=C8:1F:66:D8:77:D2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-em2_2
DEVICE=em2_2
HWADDR=C8:1F:66:D8:77:E2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-bond0
ARP=no
BOOTPROTO=none
DEVICE=bond0
IPV6INIT=no
NM_CONTROLLED=no
NOZEROCONF=yes
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"

#ifcfg-bond0.18
DEVICE=bond0.18
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br0

# ifcfg-br0
DEVICE=br0
ONBOOT=yes
SLAVE=bond0.18
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY>
IPADDR=<IP>
NETMASK=<NETMASK>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.c81f66d877df       no              bond0.18
                                                        vnet0
                                                        vnet1
virbr0          8000.52540014bdec       yes             virbr0-nic

Quiero agregar un segundo puente sobre el mismo enlace, pero en lugar de etiquetarlo con vlan 18, use, por ejemplo, vlan 26. Intenté agregar los siguientes archivos y reiniciar el servicio de red, pero no funcionó y perdí la conexión con el servidor. Tuve que eliminar el archivo de configuración br1 y reiniciar la red nuevamente, por lo que por alguna razón no puedo tener los 2 puentes juntos. ¿Hay algo que este olvidando?

#ifcfg-bond0.26
DEVICE=bond0.26
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br1

# ifcfg-br1
DEVICE=br1
ONBOOT=yes
SLAVE=bond0.26
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY2>
IPADDR=<IP2>
NETMASK=<NETMASK2>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

Además, soy nuevo en la administración de máquinas KVM, por lo que en el brctl showresultado que escribí anteriormente, hay una virbr0interfaz que no sé de dónde vino. Supongo que es el vnic para las máquinas virtuales, ¿tengo que configurar algo así después de que el segundo puente esté funcionando? La idea es tener múltiples interfaces en la VM (para servicio, copias de seguridad, conexión bd, etc.), como dije, al principio solo tenía 1 funcionando pero no sé cómo agregar más.

Salud,

Respuesta1

virbr0Es probable que sea el nombre KVM que eligió cuando creó un puente para usted. Es difícil pero no imposible configurar su propio puente.

Según mi lectura de la documentación sobre la configuración de puentes, solo debe tener un puente conectado a un dispositivo físico (eth0, bond0, etc.).

Podría configurar un segundo puente y utilizar el reenvío de IP para manejar el enrutamiento del tráfico. Esto es bastante fácil de hacer.

Debería poder etiquetar varias VLAN en el mismo puente. Este es probablemente el método más sencillo.

Respuesta2

Lo que estás intentando hacer es exactamente la forma correcta de hacerlo.

  • tienes dos NIC en un vínculo
  • tienes el bono en si
  • En el enlace, puede crear una interfaz etiquetada más un puente para cada VLAN que tenga en uso y conectar vNIC de VM independientes a esos puentes.

Solo recuerde que las máquinas virtuales tienen una cantidad limitada de direcciones PCI, por lo que no puede tener 4000 NIC.

EDITAR: libvirt crea automáticamente el puente virbr0. Puede ignorarlo con seguridad y utilizar su propia configuración.

información relacionada