Saltar a contenido

Cómo configurar un veth pair en el nodo de control

Crear una pareja de interfaces virtuales:

ip link add type veth

Esto crea dos nuevos interfaces, el veth0 y el veth1

Hemos configurado el veth0 con

ifconfig veth0 192.168.0.60

Ahora tenemos dos interfaces.

Recourdar hacer up de los dos interfaces:

ip link set veth0 up
ip link set veth1 up

Uno lo ponemos en el bridge de salida:

brctl addif br-ex veth0

Y el otro en el bridge donde estan todos los router de los proyectos

Ese interface veth1 esta dentro del archivo:

/etc/neutron/plugins/ml2/linuxbridge_agent.ini

con la etiqueta exit (que es la que se usa cuando definimos en openstack la red externa)

[linux_bridge]
physical_interface_mappings = vlan:br-vlan,exit:veth1

SOLUCIÓN MANUAL - veth pair en el nodo de control

ip link add br-ex-veth type veth peer name eth12
ip link set br-ex-veth up
ip link set eth12 up
brctl addif br-ex br-ex-veth

Podemos comprobar el estado de los bridges de red con el comando:

brctl show

Configuramos el archivo:

/etc/neutron/plugins/ml2/linuxbridge_agent.ini

En el nodo de control

Y en la etiqueta exit (que es la que hemos definido en OpenStack como red externa) configuramos la interfaz eth12.

[linux_bridge]
physical_interface_mappings = vlan:br-vlan,exit:eth12

Reiniciar los servicios de neutron:

systemctl restart neut*

En el nodo de cómputo

En el nodo de cómputo no es necesario tener la etiqueta exit en el archivo.

/etc/neutron/plugins/ml2/linuxbridge_agent.ini