El componente principal de la red libvirt es el conmutador de red virtual, también conocido como puente. Puedes imaginar un puente como un interruptor físico. En un conmutador real, hay una cantidad limitada de puertos físicos para conectar a sus servidores. Aquí, en el puente de Linux, hay una cantidad ilimitada de puertos virtuales a los que se conectan las interfaces de las máquinas virtuales. Similar a un conmutador físico, el puente aprende las direcciones MAC de los paquetes que recibe y almacena esas direcciones MAC en la tabla MAC. Las decisiones de reenvío de paquetes (tramas) se toman en función de las direcciones MAC que aprendió y almacenó en la tabla MAC.
Veamos cómo crear un puente en esta publicación.
Creando un puente temporalmente
Si desea crear un puente temporalmente, puede usar el comando:
# brctl addbr BRIDGE_NAME
Por ejemplo:
# brctl addbr mybridge
Puede verificar el beidge recién creado usando el siguiente comando.
# brctl show bridge name bridge id STP enabled interfaces mybridge 8000.000000000000 no virbr0 8000.000000000000 yes xenbr0 8000.feffffffffff no peth0 vif0.0
Crear un puente de forma persistente
Si desea crear un puente y un efecto persistente, puede crear un archivo ifcfg en /etc/sysconfig/network-scripts/ :
# cat /etc/sysconfig/network-scripts/ifcfg-bridge0 DEVICE=bridge0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=192.168.200.254 NETMASK=255.255.255.0
Luego, el puente se creará cuando se reinicie el servicio de red.
# service network restartTenga en cuenta en la línea "TYPE=Bridge ” ‘B ' debe estar en mayúsculas.
Si desea ver los puentes a través de virt-manager en el entorno KVM, cree el archivo xml para cada puente en /etc/libvirt/qemu/networks/ . Por ejemplo,
# pwd /etc/libvirt/qemu/networks # cat bridge0.xml <network> <name>bridge0</name> <uuid>31ece935-71a7-952e-d656-f5fdf9ccdf6e</uuid> <bridge name='bridge00' stp='on' forwardDelay='0' /> <ip address='192.168.200.254' netmask='255.255.255.0'> </ip> </network>
Luego reinicie el servicio libvirtd y vuelva a ejecutar virt-manager.
# service libvirtd restart
Reflexiones finales
Complete el nombre en el elemento del puente correctamente. Puede generar el uuid para el dispositivo usando el uuidgen comando:
# uuidgen
Para obtener más información, consulte:
man brctl /etc/init.d/network