Com configurar el pont de xarxa a Ubuntu


Linux admet la implementació d'un pont de xarxa de programari per reproduir la funció d'un pont de xarxa, un dispositiu de xarxa que interconnecta dues o més xarxes de comunicació o segments de xarxa proporcionant una manera perquè funcionin com una única xarxa. Actua gairebé com un commutador de xarxa i, en el sentit del programari, s'utilitza per implementar el concepte de \commutador de xarxa virtual.

Un cas d'ús típic del pont de xarxa de programari és en un entorn de virtualització per connectar màquines virtuals (VM) directament a la xarxa del servidor amfitrió. D'aquesta manera, les màquines virtuals es despleguen a la mateixa subxarxa que l'amfitrió i poden accedir a serveis com DHCP i molt més.

En aquest article, aprendràs diferents maneres de configurar un pont de xarxa a Ubuntu i utilitzar-lo dins d'un entorn de virtualització per crear xarxes virtuals en mode pont sota VirtualBox i KVM, per connectar màquines virtuals a la mateixa xarxa que l'amfitrió.

  1. Com instal·lar les utilitats de pont de xarxa a Ubuntu
  2. Com crear un pont de xarxa amb NetPlan
  3. Com crear un pont de xarxa amb Nmcli
  4. Com crear un pont de xarxa amb l'eina nm-connection-editor
  5. Com utilitzar el pont de xarxa en un programari de virtualització

Comenceu instal·lant el paquet bridge-utils que conté utilitats per configurar el pont Ethernet d'Ubuntu utilitzant el gestor de paquets apt tal com es mostra.

$ apt-get install bridge-utils

A continuació, identifiqueu el nom de la interfície del vostre dispositiu Ethernet mitjançant l'ordre IP tal com es mostra.

$ ip ad
OR
$ ip add

Netplan és una utilitat frontal senzilla i fàcil d'utilitzar per configurar les xarxes a Linux mitjançant el format YAML. Actualment admet NetworkManager i systemd-netword com a eines de fons.

Per configurar la xarxa per a una interfície com un pont, editeu el vostre fitxer de configuració de netplan que es troba al directori /etc/netplan/.

El següent és un exemple de fitxer de configuració, on el renderitzador és systemd-netword, que és el valor predeterminat (substituïu enp1s0 pel nom de la vostra interfície Ethernet).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

Deseu el fitxer de configuració i apliqueu la configuració per habilitar la xarxa pont executant l'ordre següent.

$ sudo netplan apply

A continuació, utilitzeu l'ordre brctl per mostrar tots els ponts del sistema. En aquest cas, la interfície Ethernet s'afegeix automàticament com a port al pont.

$ sudo brctl show

Si voleu baixar o desactivar el pont de xarxa creat, suprimiu-lo mitjançant les ordres següents.

$ 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 és una eina de línia d'ordres de gestor de xarxa molt utilitzada per administrar NetworkManager (crear, mostrar, editar, suprimir, activar i desactivar connexions de xarxa) i mostrar l'estat del dispositiu de xarxa.

Per crear un pont de xarxa amb nmcli, executeu l'ordre següent.

$ sudo nmcli conn add type bridge con-name br0 ifname br0

A continuació, afegiu la interfície Ethernet com a port al pont tal com es mostra (recordeu substituir enp1s0 pel nom del vostre dispositiu).

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

A continuació, confirmeu que s'ha creat el pont mostrant totes les connexions de xarxa.

$ sudo nmcli conn show --active

A continuació, activeu la connexió del pont de la manera següent (podeu utilitzar el nom de la connexió/interfície o l'UUID).

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

A continuació, desactiveu la interfície o connexió Ethernet.

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

Ara proveu de veure les connexions actives una vegada més, la interfície Ethernet hauria de ser un esclau a la connexió del pont, tal com es mostra a la captura de pantalla següent.

$ sudo nmcli conn show --active

Per obrir l'aplicació nm-connection-editor, executeu l'ordre següent des del terminal.

$ nm-connection-editor

Des de la finestra de l'editor de connexions de xarxa, feu clic al signe + per afegir un perfil de connexió nou.

A continuació, trieu el tipus de connexió com a Bridge al menú desplegable i feu clic a Crea.

A continuació, configureu el nom de la connexió del pont i el nom de la interfície.

A continuació, feu clic al botó Afegeix per afegir els ports esclaus del pont, és a dir, la interfície Ethernet, tal com es mostra a la captura de pantalla següent. Seleccioneu Ethernet com a tipus de connexió i feu clic a Crea.

A continuació, configureu el nom de la connexió segons les vostres preferències i feu clic a Desa.

A les connexions en pont, ara hauria d'aparèixer la nova connexió.

Ara, si obriu l'editor de connexió de xarxa una vegada més, la nova interfície de pont i la interfície esclau haurien d'existir tal com s'indica a la captura de pantalla següent.

A continuació, activeu la interfície del pont i desactiveu la interfície Ethernet mitjançant l'ordre nmcli.

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

Després de configurar un pont de xarxa (commutador de xarxa virtual), podeu utilitzar-lo en un entorn de virtualització com ara Oracle VirtualBox i KVM per connectar màquines virtuals a la xarxa host.

Obriu VirtualBox i, a continuació, a la llista de màquines virtuals, seleccioneu una màquina virtual i feu clic a la seva configuració. A la finestra de configuració, aneu a l'opció Xarxa i seleccioneu un adaptador (per exemple, Adaptador 1).

A continuació, marqueu l'opció Habilita l'adaptador de xarxa, establiu el valor de l'adjunt al camp a Adaptador en pont i, a continuació, establiu el Nom de la interfície amb pont (per exemple, br0) tal com s'indica a la captura de pantalla següent. A continuació, feu clic a D'acord.

Podeu utilitzar el nou pont de xarxa amb KVM afegint l'opció --network=bridge=br0 mentre creeu una màquina virtual nova, utilitzant l'ordre 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

Des de la consola web, es seleccionarà automàticament. A més, també podeu configurar un pont de xarxa mitjançant l'eina de línia d'ordres virsh i un fitxer de configuració XML d'una màquina virtual.

Per a més detalls, llegiu les pàgines man netplan i nmcli (executant man netplan i man nmcli), així com les xarxes virtuals a libvirt i les xarxes virtuals a VirtualBox. Pots enviar-nos qualsevol consulta a través de la secció de comentaris a continuació.