Un puente de red es un dispositivo de capa de enlace de datos que interconecta dos o más segmentos de red, ofreciendo comunicación entre ellos. Crea una única interfaz de red para configurar una única red agregada a partir de múltiples redes o segmentos de red. Reenvía el tráfico en función de las direcciones MAC de los hosts (almacenadas en una tabla de direcciones MAC).
Sistemas operativos Linux como RHEL (
Hay varios casos de uso de puentes de red, una aplicación práctica es en un entorno de virtualización para crear un conmutador de red virtual utilizado para conectar máquinas virtuales (VM) a la misma red que el host.
Esta guía muestra varias formas de configurar un puente de red en RHEL/CentOS 8 y utilícelo para configurar redes virtuales en modo puente bajo Oracle VirtualBox y KVM, para conectar máquinas virtuales a la misma red que el host.
En esta página:
- Creación de un puente de red con la herramienta nmcli
- Creación de un puente de red a través de la consola web de Cockpit
- Creación de un puente de red mediante nm-connection-editor
- Cómo utilizar el puente de red en un software de virtualización
Configuración de un puente de red con la herramienta nmcli
nmcli es una herramienta de línea de comandos poderosa, programable y ampliamente utilizada para controlar NetworkManager y reportar el estado de la red. Se comunica directamente con NetworkManager y controla solo las conexiones de todo el sistema. Es importante destacar que permite a los usuarios utilizar abreviaturas, siempre que sean un prefijo único en el conjunto de opciones posibles.
Primero, use el comando IP para identificar las interfaces de red (tanto físicas como virtuales) actualmente conectadas a su máquina y las redes a las que están conectadas.
# ip add
Desde la salida del comando anterior, la interfaz Ethernet se llama enp2s0 , agregaremos esta interfaz al puente como esclavo.
Compruebe las interfaces de red
A continuación, para enumerar las conexiones de red activas en el sistema de prueba, use el siguiente comando nmcli.
# nmcli conn show --active
Lista de conexiones de red activas
Importante :si libvirtd demonio (libvirtd ) está instalado e iniciado, la interfaz de red predeterminada que representa el puente de red (conmutador de red virtual) es virbr0 como se ve en las capturas de pantalla anteriores. Está configurado para ejecutarse en NAT modo.
A continuación, cree una interfaz de puente de red utilizando el siguiente nmcli comando, donde conn o con significa conexión, y el nombre de la conexión es br0 y el nombre de la interfaz también es br0 .
# nmcli conn add type bridge con-name br0 ifname br0
Crear interfaz de puente de red
Nota :En modo puente, las máquinas virtuales son fácilmente accesibles para la red física, aparecen dentro de la misma subred que la máquina host y pueden acceder a servicios como DHCP .
Para configurar una dirección IP estática, ejecute los siguientes comandos para configurar la dirección IPv4, la máscara de red, la puerta de enlace predeterminada y el servidor DNS del br0 conexión (establezca los valores según su entorno).
# nmcli conn modify br0 ipv4.addresses '192.168.1.1/24' # nmcli conn modify br0 ipv4.gateway '192.168.1.1' # nmcli conn modify br0 ipv4.dns '192.168.1.1' # nmcli conn modify br0 ipv4.method manual
Ahora agregue la interfaz Ethernet (enp2s0) como dispositivo portátil al puente (br0) conexión como se muestra.
# nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0
Agregue la interfaz Ethernet como esclavo del puente
A continuación, abra o active la conexión puente, puede usar el nombre de conexión o UUID como se muestra.
# nmcli conn up br0 OR # nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb
Conexión de puente de red activa
Luego desactive o desactive Ethernet o Con cable conexión.
# nmcli conn down Wired\ connection\ 1 OR # nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42
Conexión cableada de red desactivada
Ahora, cuando intente enumerar las conexiones de red activas en el sistema, la conexión del puente debería aparecer en la lista.
# nmcli conn show --active
Mostrar conexión de red activa
A continuación, utilice el siguiente puente Comando para mostrar la configuración actual del puerto del puente y las banderas.
# bridge link show
Mostrar puertos puente
Para desactivar la conexión del puente y eliminarla, ejecute los siguientes comandos. Tenga en cuenta que primero debe activar la conexión por cable.
# nmcli conn up Wired\ connection\ 1 # nmcli conn down br0 # nmcli conn del br0 # nmcli conn del bridge-br0
Eliminar conexión de red puente
Para obtener más información, consulte nmcli página de manual.
# man nmcli
Creación de un puente de red a través de la consola web de Cockpit
El cockpit es una interfaz de administración de servidor basada en web liviana, interactiva y fácil de usar. Para interactuar con la configuración de red del sistema, la cabina utiliza NetworkManager y las API DBus proporciona.
Para agregar un puente, vaya a Redes , luego haga clic en Agregar puente como se destaca en la siguiente imagen.
Elija Redes en Cockpit Web Console
Aparecerá una ventana emergente con opciones para agregar un nuevo puente. Establezca el nombre del puente y seleccione los puertos como se muestra en la siguiente captura de pantalla. Opcionalmente, puede habilitar STP (Protocolo de árbol de expansión ) y luego haga clic en Aplicar .
Agregar configuración de puente de red
En la lista de Interfaces , ahora debería aparecer el nuevo puente y Ethernet la interfaz debe estar desactivada.
Nueva interfaz de puente de red
Para ver el puente en detalle, haga doble clic sobre él. Hay opciones para quitarlo o eliminarlo, agregarle un nuevo dispositivo de puerto y más.
Ver detalles del puente de red
Creación de un puente de red mediante la aplicación nm-connection-editor
editor de conexiones nm es un editor gráfico de conexiones de red para NetworkManager , utilizado para agregar, eliminar y modificar conexiones de red almacenadas por NetworkManager . Cualquier modificación solo puede funcionar si NetworkManager se está ejecutando.
Para iniciarlo, ejecute el nm-connection-editor como root en la línea de comandos o ábralo desde el menú del sistema.
# nm-connection-editor
Una vez que se abra, haga clic en el signo más para agregar una nueva conexión como se destaca en la siguiente captura de pantalla.
Agregar una nueva conexión de red
En la ventana emergente, elija el tipo de conexión del menú desplegable, Puente en este caso y haga clic en Crear .
Elija el tipo de conexión de red
A continuación, establezca una conexión de puente y un nombre de interfaz, luego haga clic en Agregar para agregar un puerto de puente. Elija Ethernet como el tipo de conexión. Luego haz clic en Crear .
Crear una conexión de puente
Elija Ethernet como tipo de conexión
A continuación, edite los detalles de la conexión del dispositivo del puerto y haga clic en Guardar. .
Editar puerto de puente de red
Ahora el puerto en puente debe agregarse a la lista de conexiones en puente. Luego haz clic en Guardar .
Puerto de puente de red agregado
Desde la interfaz principal del editor de conexiones, debería poder ver la nueva conexión en puente y la interfaz de puente como se muestra en la siguiente captura de pantalla.
Puente de red creado con éxito
Ahora continúe para activar la conexión del puente y desactive la conexión por cable desde la línea de comando usando la herramienta nmcli como se muestra antes.
# nmcli conn up br0 # nmcli conn down Wired\ connection\ 1
Cómo utilizar el puente de red en un software de virtualización
En esta sección, mostraremos cómo usar un puente para conectar máquinas virtuales a la red del host, en Oracle VirtualBox y KVM como se explica a continuación.
Uso de un puente de red en Oracle VirtualBox
Para configurar una máquina virtual para usar un adaptador en puente, selecciónelo de la lista de VM, luego vaya a su configuración, haga clic en Red opción y seleccione el adaptador (por ejemplo, Adaptador 1 ), luego asegúrese de que Habilitar adaptador de red la opción está marcada, configure el adjunto como Adaptador en puente , luego seleccione el nombre de la interfaz en puente (br0 ) y haga clic en Aceptar .
Configurar VM para usar Bridge Network en VirtualBox
Uso de un puente de red en KVM
Para usar el puente de red creado anteriormente en KVM , use el --network=bridge=br0
opción mientras que las máquinas virtuales usan la interfaz de línea de comandos, usando el virt-install comando.
# 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
También puede crear redes adicionales y configurarlas con la herramienta de línea de comandos virsh, y el archivo de configuración XML de una VM se puede editar para usar una de estas nuevas redes puenteadas.
En esta guía, mostramos cómo configurar un puente de red en RHEL/CentOS 8 y utilícelo para conectar máquinas virtuales a la misma red del host, en Oracle VirtualBox y KVM .
Como de costumbre, comuníquese con nosotros a través del formulario de comentarios a continuación para cualquier pregunta o comentario. Puede encontrar más detalles sobre la comprensión de las redes virtuales y la configuración de un puente de red en la documentación de RHEL 8.
Compartir es cuidar…Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit