Cómo configurar el puente de red en Ubuntu


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 proporcionando una forma para que funcionen como una sola red. Actúa casi como un conmutador de red y, en el sentido de software, se utiliza para implementar el concepto de "conmutador de red virtual".

Un caso de uso típico de puentes 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 manera, las VM 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 usarlo dentro de un entorno de virtualización para crear redes virtuales en modo puente en VirtualBox y KVM, para conectar máquinas virtuales a la misma red que el host.

  1. Cómo instalar las utilidades de Network Bridge en Ubuntu
  2. Cómo crear un puente de red con NetPlan
  3. Cómo crear un puente de red con Nmcli
  4. Cómo crear un puente de red con la herramienta nm-connection-editor
  5. Cómo utilizar el puente de red en un software de virtualización

Comience instalando el paquete bridge-utils que contiene utilidades para configurar el puente ethernet de Ubuntu usando el administrador de paquetes apt como se muestra.

$ apt-get install bridge-utils

A continuación, identifique el nombre de la interfaz para su dispositivo ethernet usando el comando IP como se muestra.

$ ip ad
OR
$ ip add

Netplan es una utilidad de front-end simple y fácil de usar para configurar redes en Linux usando el formato YAML. Actualmente es compatible con NetworkManager y systemd-netword como herramientas de backend.

Para configurar la red para una interfaz como un puente, edite su archivo de configuración de netplan que se encuentra en el directorio/etc/netplan /.

El siguiente es un archivo de configuración de ejemplo, donde el renderizador 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

Guarde el archivo de configuración y aplique la configuración para habilitar la red puente ejecutando el siguiente comando.

$ sudo netplan apply

Luego use el comando brctl para mostrar todos los puentes del sistema. En este caso, la interfaz Ethernet se agrega automáticamente como un puerto al puente.

$ sudo brctl show

Si desea eliminar 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

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

Luego agregue la interfaz Ethernet 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

A continuación, confirme que se ha creado el puente mostrando todas las conexiones de red.

$ sudo nmcli conn show --active

A continuación, active la conexión de puente de la siguiente manera (puede utilizar el nombre de la conexión/interfaz o el UUID).

$ sudo nmcli conn up br0
OR
$ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

Luego, desactive la interfaz o la conexión Ethernet.

$ sudo nmcli conn down Ethernet\ connection\ 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

Ahora intente ver las conexiones activas una vez más, la interfaz Ethernet ahora debería ser un esclavo en la conexión del puente como se muestra en la siguiente captura de pantalla.

$ sudo nmcli conn show --active

Para abrir la aplicación nm-connection-editor, ejecute el siguiente comando desde la terminal.

$ nm-connection-editor

Desde la ventana del editor de conexiones de red, haga clic en el signo + para agregar un nuevo perfil de conexión.

A continuación, elija el tipo de conexión como Puente en el menú desplegable y haga clic en Crear.

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

Luego haga clic en el botón Agregar para agregar los puertos esclavos del puente, es decir, la interfaz Ethernet como se muestra en la siguiente captura de pantalla. Seleccione Ethernet como tipo de conexión y haga clic en Crear.

A continuación, configure el nombre de la conexión según sus preferencias y haga clic en Guardar.

En conexiones puenteadas, debería aparecer la nueva conexión.

Ahora, si abre el editor de conexión de red una vez más, la nueva interfaz de puente y la interfaz esclava deberían existir como se indica en la siguiente captura de pantalla.

A continuación, active la interfaz puente y desactive la interfaz Ethernet, utilizando el comando nmcli.

$ sudo nmcli conn up br0
$ sudo nmcli conn down Ethernet\ connection\ 1

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 del host.

Abra VirtualBox, luego de la lista de VM, seleccione una VM, luego haga clic en su configuración. Desde la ventana de configuración, vaya a la opción Red y seleccione un adaptador (por ejemplo, Adaptador 1).

Luego, marque la opción Habilitar adaptador de red, establezca el valor del adjunto al campo en Adaptador puenteado, luego configure el Nombre de la interfaz puenteada (por ejemplo, br0) como se indica en la siguiente captura de pantalla. Luego haga clic en Aceptar.

Puede usar el nuevo puente de red bajo KVM agregando la opción --network u003d bridge u003d br0 mientras crea una nueva máquina virtual, usando el comando virt-install.

# 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 utilizando la herramienta de línea de comandos virsh y el archivo de configuración XML de una máquina virtual.

Para obtener más detalles, lea las páginas de manual de netplan y nmcli (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.