Búsqueda de sitios web

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, brindándoles una forma de trabajar 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 "conmutador de red virtual".

Un caso de uso típico de 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 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á 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.

En esta página:
  1. Cómo instalar utilidades de puente de red en Ubuntu
  2. Cómo crear un puente de red usando NetPlan
  3. Cómo crear un puente de red usando Nmcli
  4. Cómo crear un puente de red utilizando la herramienta nm-connection-editor
  5. Cómo utilizar el puente de red en un software de virtualización

Instalación de utilidades Network Bridge en Ubuntu

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 de su dispositivo Ethernet utilizando el comando IP como se muestra.

ip ad
OR
ip add

Creando un puente de red usando NetPlan en Ubuntu

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

Para configurar la red para una interfaz como un puente, edite su archivo de configuración 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 puerto al puente.

sudo brctl show

Si desea derribar o desactivar el puente de red creado, elimínelo usando 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

Creando 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

Luego agregue la interfaz Ethernet como 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 puente de la siguiente manera (puede usar 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 desactiva la interfaz o 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 esclava en la conexión puente como se muestra en la siguiente captura de pantalla.

sudo nmcli conn show --active

Creación de un puente de red con la herramienta nm-connection-editor

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 en puente, ahora debería aparecer la nueva conexión.

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.

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 anfitriona.

Usando un puente de red en Oracle VirtualBox

Abra VirtualBox, luego, de la lista de VM, seleccione una VM y 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 campo adjunto en Adaptador en puente y 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.

Usando un puente de red en KVM

Puede usar el nuevo puente de red en KVM agregando la opción --network=bridge=br0 mientras crea una nueva máquina virtual, usando 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 utilizando la herramienta de línea de comandos virsh y el archivo de configuración XML de una VM.

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