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 interconecta dos o más redes de comunicación o segmentos de red para que funcionen como una sola red. Actúa casi como un conmutador de red y, en un sentido de software, se utiliza para implementar el concepto de un "conmutador de red virtual ”.
Un caso de uso típico del puente de red de software es en un entorno de virtualización para conectar máquinas virtuales (VM) directamente a la red del servidor host. De esta forma, 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á diferentes formas de configurar un puente de red en Ubuntu y utilícelo dentro de un entorno de virtualización para crear redes virtuales en modo puente bajo VirtualBox y KVM , para conectar máquinas virtuales a la misma red que el host.
En esta página:
- Cómo instalar las utilidades de puente de red en Ubuntu
- Cómo crear un puente de red usando NetPlan
- Cómo crear un puente de red usando Nmcli
- Cómo crear un puente de red con la herramienta nm-connection-editor
- Cómo utilizar el puente de red en un software de virtualización
Instalación de las utilidades de puente de red en Ubuntu
Comience instalando bridge-utils paquete que contiene utilidades para configurar el puente ethernet de Ubuntu usando 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
Compruebe las interfaces de red en Ubuntu
Creación de un puente de red usando NetPlan en Ubuntu
Netplan es una utilidad de front-end simple y fácil de usar para configurar redes en Linux utilizando YAML formato. Actualmente es compatible con NetworkManager y systemd-netword como herramientas de back-end.
Para configurar la red para una interfaz como un puente , edite su netplan archivo de configuración encontrado en /etc/netplan/ directorio.
El siguiente es un archivo de configuración de ejemplo, donde el renderer es systemd-netword que es el predeterminado (reemplace enp1s0 con el nombre de su 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 puente ejecutando el siguiente comando.
$ sudo netplan apply
Luego usa el brctl Comando para mostrar todos los puentes en el sistema. En este caso, la Ethernet la interfaz se agrega automáticamente como un puerto al puente.
$ sudo brctl show
Mostrar puentes de red
Si desea desactivar o desactivar el puente de red creado, elimínelo con los siguientes comandos.
$ 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
Creación de un puente de red usando Nmcli en Ubuntu
nmcli es una herramienta de línea de comandos de administrador de red ampliamente utilizada para administrar NetworkManager (crear, mostrar, editar, eliminar, activar y desactivar conexiones de red) y mostrar el estado del dispositivo de red.
Para crear un puente de red usando nmcli , ejecute el siguiente comando.
$ sudo nmcli conn add type bridge con-name br0 ifname br0
Cree un puente de red usando la herramienta nmcli
Luego agregue el Ethernet interfaz como un puerto en el puente como se muestra (recuerde reemplazar enp1s0
con el nombre de su dispositivo).
$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
Agregue un puerto de puente de red
A continuación, confirme que el puente se ha creado mostrando todas las conexiones de red.
$ sudo nmcli conn show --active
Verificar puente de red
A continuación, 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 conexión de red puente
Luego desactive la 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 ver las conexiones activas una vez más, la 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
Comprobar conexiones de red activas
Creación de un puente de red con la herramienta nm-connection-editor
Para abrir el nm-connection-editor aplicación, ejecute el siguiente comando desde la terminal.
$ nm-connection-editor
Desde las conexiones de red ventana del editor, haga clic en +
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 en el menú desplegable y haz clic en Crear .
Seleccione el tipo de conexión de red
A continuación, establezca el nombre de la conexión del puente y el nombre de la interfaz.
Establecer nombre de conexión de puente
Luego haga clic en Agregar botón para agregar los puertos esclavos del puente, es decir, Ethernet interfaz como se muestra en la siguiente captura de pantalla. Seleccione Ethernet como tipo de conexión y haga clic en Crear .
Agregar una conexión de puente de red
A continuación, establezca el nombre de la conexión según sus preferencias y haga clic en Guardar .
Establecer nuevo nombre de conexión de puente
Bajo puente conexiones, la nueva conexión debería aparecer ahora.
Verificar nueva conexión de puente
Ahora, si abre el editor de conexión de red una vez más, la nueva interfaz puente y la interfaz esclava deberían existir como se indica en la siguiente captura de pantalla.
Compruebe la conexión del puente de red
A continuación, active la interfaz puente y desactive la interfaz Ethernet mediante el comando nmcli.
$ sudo nmcli conn up br0 $ sudo nmcli conn down Ethernet\ connection\ 1
Cómo utilizar un puente de red en un software de virtualización
Después de configurar un 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.
Uso de un puente de red en Oracle VirtualBox
Abra VirtualBox , luego de la lista de VM , seleccione una VM , luego haga clic en su configuración. Desde la ventana de configuración, ve a Red opción y seleccione un adaptador (por ejemplo, Adaptador 1 ).
Luego marque la opción Habilitar adaptador de red , establezca el valor de adjunto al campo en Adaptador en puente , luego establezca el Nombre de la interfaz en puente (por ejemplo, br0 ) como se indica en la siguiente captura de pantalla. Luego haga clic en Aceptar.
Configurar VM para usar Bridge Network en VirtualBox
Uso de un puente de red en KVM
Puede usar el nuevo puente de red en KVM agregando --network=bridge=br0
opción al crear una nueva máquina virtual, utilizando la 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
Desde la consola web, se seleccionará automáticamente. Además, también puede configurar un puente de red usando el virsh herramienta de línea de comandos y el archivo de configuración XML de una máquina virtual.
Para más detalles, lea el netplan y nmcli páginas man (ejecutando man netplan
y man nmcli
) así como redes virtuales en libvirt y redes virtuales en VirtualBox . Puede enviarnos cualquier consulta a través de la sección de comentarios a continuación.
Compartir en FacebookCompartir en TwitterCompartir en LinkedinCompartir en Reddit