Linux admite la implementación de un puente de red de software para reproducir la función de un puente de red, un dispositivo de red que conecta dos o más redes de comunicación o segmentos de red y les da la capacidad de operar como una sola red. Se comporta casi como un conmutador de red y se utiliza en el sentido de software para implementar el concepto de «conmutador de red virtual«.
Un caso de uso típico para unir redes de software es en un entorno de virtualización para conectar máquinas virtuales (VM) directamente a la red del servidor host. De esta manera, las máquinas virtuales se implementan en la misma subred que el host y pueden acceder a servicios como DHCP y mucho más.
En este artículo, aprenderá cómo configurar un puente de red Ubuntu y úselo en un entorno de virtualización para crear una red virtual en modo puente en VirtualBox y KVMpara conectar máquinas virtuales a la misma red que el host.
Instalar utilidades de puente de red en Ubuntu
Comience a instalar el Utensilios de puente Paquete que contiene utilidades para configurar el puente Ethernet de Ubuntu con el administrador de paquetes apt como se muestra.
$ apt-get install bridge-utils
Luego, identifique el nombre de la interfaz para su dispositivo Ethernet usando el comando IP como se muestra.
$ ip ad OR $ ip add

Verifique las interfaces de red en Ubuntu
Cree un puente de red con NetPlan en Ubuntu
Netplan es una utilidad front-end simple y fácil de usar para configurar redes en Linux usando Ñame Formato. Actualmente es compatible Gerente de Redes y palabra systemd-network como herramientas de backend.
Cómo configurar la red para una interfaz como puenteedite su plan de red Archivo de configuración encontrado en / etc / netplan / Directorio.
El siguiente es un archivo de configuración de muestra en el que Renderizador es palabra systemd-network Esta es la configuración predeterminada (reemplazar enp1s0 con su nombre de interfaz Ethernet).
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no bridges: br0: dhcp4: yes interfaces: - enp1s0




Archivo de configuración de Netplan
Guarde el archivo de configuración y aplique la configuración para habilitar la red de puente ejecutando el siguiente comando.
$ sudo netplan apply
Entonces usa eso brctl Comando para mostrar todos los puentes en el sistema. En este caso lo es Ethernet La interfaz se agrega automáticamente como un puerto al puente.
$ sudo brctl show




Mostrar puentes de red
Si desea apagar o deshabilitar el puente de red que creó, use los siguientes comandos para eliminarlo.
$ sudo ip link set enp1s0 up $ sudo ip link set br0 down $ sudo brctl delbr br0 OR $ sudo nmcli conn up Wired connection 1 $ sudo nmcli conn down br0 $ sudo nmcli conn del br0 $ sudo nmcli conn del bridge-br0
Crear un puente de red con Nmcli en Ubuntu
nmcli es una herramienta de administración de línea de comando de administrador de red ampliamente utilizada Gerente de Redes (Crear, ver, editar, eliminar, habilitar y deshabilitar conexiones de red) y ver el estado del dispositivo de red.
Cómo crear un puente de red con nmcliEjecute el siguiente comando.
$ sudo nmcli conn add type bridge con-name br0 ifname br0




Cree un puente de red con la herramienta nmcli
Luego agregue el Ethernet Interfaz como un puerto en el puente como se muestra (recuerde reemplazar enp1s0
con el nombre de tu dispositivo).
$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0




Agregar un puerto de puente de red
A continuación, confirme que el puente fue creado mostrando todas las conexiones de red.
$ sudo nmcli conn show --active




Verifique el puente de red
Luego active el puente Conexión de la siguiente manera (puede usar el nombre de conexión / interfaz o el UUID)
$ sudo nmcli conn up br0 OR $ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3




Activar la conexión de red del puente
Luego deshabilite el Ethernet Interfaz o conexión.
$ sudo nmcli conn down Ethernet connection 1 OR $ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff




Desactivar conexión Ethernet
Ahora intente nuevamente para mostrar conexiones activas Ethernet La interfaz ahora debería ser un esclavo en el puente Conexión como se muestra en la siguiente captura de pantalla.
$ sudo nmcli conn show --active




Verifique las conexiones de red activas
Crear un puente de red con la herramienta nm-connection-editor
Para abrir el editor de conexión nm Ejecute el siguiente comando desde la terminal.
$ nm-connection-editor
Del Conexiones de red Haga clic en la ventana del editor. +
firme para agregar un nuevo perfil de conexión.




Agregar una nueva conexión de red
A continuación, elija el tipo de conexión como puente de la lista desplegable y haga clic Crear.




Elija el tipo de conexión de red
A continuación, configure el nombre de la conexión del puente y el nombre de la interfaz.




Establecer el nombre de la conexión del puente
Luego haga clic Añadir Botón para agregar los puertos esclavos del puente, i. H Ethernet Interfaz como se muestra en la siguiente captura de pantalla. Escoger Ethernet como tipo de conexión y haga clic en Crear.




Agregar una conexión de puente de red
A continuación, configure el nombre de la conexión de acuerdo con sus requisitos y haga clic en ahorrar.




Establecer el nombre de la nueva conexión de puente
Debajo puenteado Conexiones, la nueva conexión debería aparecer ahora.




Verifique la nueva conexión del puente
Si ahora vuelve a abrir el editor de conexión de red, la nueva interfaz de puente y la interfaz esclava deberían estar presentes como se indica en la siguiente captura de pantalla.




Verifique la conexión del puente de red
Luego active la interfaz del puente y desactive la interfaz Ethernet con el comando nmcli.
$ sudo nmcli conn up br0 $ sudo nmcli conn down Ethernet connection 1
Cómo usar un puente de red en software de virtualización
Después de configurar uno Puente de red (conmutador de red virtual) puede usarlo en un entorno de virtualización como Oracle VirtualBox y KVM para conectar máquinas virtuales a la red host.
Use un puente de red en Oracle VirtualBox
abrir VirtualBox, luego de la lista de VM, escoge un VMLuego haga clic en la configuración. Ir a en la ventana de configuración red Opción y elige una adaptador (p.ej. Adaptador 1)
Luego active la opción Activar adaptador de redEstablecer el valor del campo adjunto al campo Adaptador puenteado, luego pon el Apellido la interfaz puenteada (p. ej. br0) como se indica en la siguiente captura de pantalla. Luego haga clic en Aceptar.




Configure la VM para usar la red de puente en VirtualBox
Use un puente de red en KVM
Puede usar el nuevo puente de red en KVM agregando el --network=bridge=br0
Opción al crear una nueva máquina virtual con el virt-install Mando.
# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2
Se selecciona automáticamente en la consola web. También puede configurar un puente de red con el virsh Herramienta de línea de comando y un archivo de configuración XML de VM.
Se puede encontrar más información en el plan de red y nmcli Manpages (ejecutando man netplan
y man nmcli
) y redes virtuales en libvirt y redes virtuales en VirtualBox. Puede enviarnos todas las preguntas a través de la sección de comentarios a continuación.