3 maneres de crear un pont de xarxa a RHEL/CentOS 8


Un pont de xarxa és un dispositiu de capa d'enllaç de dades que interconnecta dos o més segments de xarxa, oferint comunicació entre ells. Crea una única interfície de xarxa per configurar una única xarxa agregada a partir de diverses xarxes o segments de xarxa. Reenvia el trànsit en funció de les adreces MAC dels amfitrions (emmagatzemats en una taula d'adreces MAC).

Els sistemes operatius Linux com RHEL (Red Hat Enterprise Linux) i CentOS 8 admeten la implementació d'un pont de xarxa basat en programari per emular un pont de maquinari. El pont té una funció similar a la d'un commutador de xarxa; actua més o menys com un commutador de xarxa virtual.

Hi ha diversos casos d'ús de pont de xarxa, una aplicació pràctica es troba en un entorn de virtualització per crear un commutador de xarxa virtual que s'utilitza per connectar màquines virtuals (VM) a la mateixa xarxa que l'amfitrió.

Aquesta guia mostra diverses maneres de configurar un pont de xarxa a RHEL/CentOS 8 i utilitzar-lo per configurar xarxes virtuals en un mode de pont amb KVM, per connectar les màquines virtuals a la mateixa xarxa que l'amfitrió.

  1. Creació d'un pont de xarxa amb l'eina nmcli
  2. Creació d'un pont de xarxa mitjançant la consola web de Cockpit
  3. Creació d'un pont de xarxa amb nm-connection-editor
  4. Com utilitzar el pont de xarxa en un programari de virtualització

nmcli és una eina de línia d'ordres molt utilitzada, amb scripts i potent per controlar NetworkManager i informar de l'estat de la xarxa. Es comunica directament amb NetworkManager i només controla les connexions de tot el sistema. És important destacar que permet als usuaris utilitzar abreviatures, sempre que siguin un prefix únic en el conjunt de possibles opcions.

Primer, utilitzeu l'ordre IP per identificar les interfícies de xarxa (tant físiques com virtuals) connectades actualment a la vostra màquina i les xarxes a les quals estan connectades.

# ip add

A partir de la sortida de l'ordre anterior, la interfície Ethernet s'anomena enp2s0, afegirem aquesta interfície al pont com a esclau.

A continuació, per llistar les connexions de xarxa actives al sistema de prova, utilitzeu l'ordre nmcli següent.

# nmcli conn show --active

Important: si el dimoni libvirtd (libvirtd) està instal·lat i iniciat, la interfície de xarxa predeterminada que representa el pont de xarxa (commutador de xarxa virtual) és virbr0 tal com es veu a les captures de pantalla anteriors. Està configurat per funcionar en mode NAT.

A continuació, creeu una interfície de pont de xarxa mitjançant l'ordre nmcli següent, on conn o con significa connexió, i el nom de la connexió és br0 i el nom de la interfície també és br0.

# nmcli conn add type bridge con-name br0 ifname br0

Nota: En un mode pont, les màquines virtuals són fàcilment accessibles a la xarxa física, apareixen dins de la mateixa subxarxa que la màquina host i poden accedir a serveis com DHCP.

Per establir una adreça IP estàtica, executeu les ordres següents per configurar l'adreça IPv4, la màscara de xarxa, la passarel·la predeterminada i el servidor DNS de la connexió br0 (establiu els valors segons el vostre entorn).

# 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

Ara afegiu la interfície Ethernet (enp2s0) com a dispositiu portàtil a la connexió del pont (br0), tal com es mostra.

# nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp2s0 master br0

A continuació, visualitzeu o activeu la connexió del pont, podeu utilitzar el nom de la connexió o l'UUID tal com es mostra.

# nmcli conn up br0
OR
# nmcli conn up 2f03943b-6fb5-44b1-b714-a755660bf6eb

A continuació, desactiveu o baixeu la connexió Ethernet o per cable.

# nmcli conn down Wired\ connection\ 1
OR
# nmcli conn down e1ffb0e0-8ebc-49d0-a690-2117ca5e2f42

Ara, quan intenteu enumerar les connexions de xarxa actives al sistema, la connexió del pont hauria de mostrar-se a la llista.

# nmcli conn show  --active

A continuació, utilitzeu l'ordre bridge següent per mostrar la configuració actual del port del pont i els indicadors.

# bridge link show

Per desactivar la connexió del pont i suprimir-la, executeu les ordres següents. Tingueu en compte que primer heu d'activar la connexió per cable.

# nmcli conn up Wired\ connection\ 1
# nmcli conn down br0
# nmcli conn del br0
# nmcli conn del bridge-br0

Per obtenir més informació, consulteu la pàgina del manual de nmcli.

# man nmcli

La cabina és una interfície d'administració de servidor basada en web lleugera, interactiva i fàcil d'utilitzar. Per interactuar amb la configuració de xarxa del sistema, la cabina utilitza NetworkManager i les API DBus que proporciona.

Per afegir un pont, aneu a Xarxa i, a continuació, feu clic a Afegeix un pont tal com es destaca a la imatge següent.

Apareixerà una finestra emergent amb opcions per afegir un nou pont. Establiu el nom del pont i seleccioneu els ports tal com es mostra a la captura de pantalla següent. Opcionalment, podeu habilitar STP (Spanning Tree Protocol) i després fer clic a Aplica.

A la llista d'Interfícies, ara hauria d'aparèixer el nou pont i la interfície Ethernet hauria d'estar desactivada.

Per veure el pont en detall, feu-hi doble clic. Hi ha opcions per eliminar-lo o suprimir-lo, afegir-hi un nou dispositiu de port i molt més.

nm-connection-editor és un editor gràfic de connexió de xarxa per a NetworkManager, utilitzat per afegir, eliminar i modificar connexions de xarxa emmagatzemades per NetworkManager. Qualsevol modificació només pot funcionar si NetworkManager s'està executant.

Per llançar-lo, executeu l'ordre nm-connection-editor com a root a la línia d'ordres o obriu-lo des del menú del sistema.

# nm-connection-editor

Un cop s'obri, feu clic al signe més per afegir una connexió nova tal com es destaca a la captura de pantalla següent.

A la finestra emergent, trieu el tipus de connexió al menú desplegable, Bridge en aquest cas i feu clic a Crea.

A continuació, configureu una connexió de pont i un nom d'interfície i feu clic a Afegeix per afegir un port de pont. Trieu Ethernet com a tipus de connexió. A continuació, feu clic a Crear.

A continuació, editeu els detalls de connexió del dispositiu del port i feu clic a Desa.

Ara el port en pont s'hauria d'afegir a la llista de connexions en pont. A continuació, feu clic a Desa.

Des de la interfície principal de l'editor de connexions, hauríeu de poder veure la nova interfície de connexió i pont, tal com es mostra a la captura de pantalla següent.

Ara endavant per activar la connexió del pont i desactivar la connexió per cable des de la línia d'ordres mitjançant l'eina nmcli tal com es mostra abans.

# nmcli conn up br0
# nmcli conn down Wired\ connection\ 1

En aquesta secció, mostrarem com utilitzar un pont per connectar màquines virtuals a la xarxa host, a Oracle VirtualBox i KVM, tal com s'explica a continuació.

Per configurar una màquina virtual perquè utilitzi un adaptador en pont, seleccioneu-lo de la llista de màquines virtuals, aneu a la seva configuració, feu clic a l'opció de xarxa i seleccioneu l'adaptador (per exemple, Adaptador 1), a continuació, assegureu-vos que l'opció Habilita l'adaptador de xarxa estigui marcada, configureu s'adjunta com a adaptador en pont i, a continuació, seleccioneu el nom de la interfície en pont (br0) i feu clic a D'acord.

Per utilitzar el pont de xarxa creat anteriorment amb KVM, utilitzeu l'opció --network=bridge=br0 mentre les màquines virtuals utilitzen la interfície de línia d'ordres, 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

També podeu crear xarxes addicionals i configurar-les mitjançant l'eina de línia d'ordres virsh, i el fitxer de configuració XML d'una màquina virtual es pot editar per utilitzar una d'aquestes noves xarxes pont.

En aquesta guia, hem mostrat com configurar un pont de xarxa a RHEL/CentOS 8 i utilitzar-lo per connectar màquines virtuals a la mateixa xarxa de l'amfitrió, sota Oracle VirtualBox i KVM.

Com és habitual, poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris següent per a qualsevol pregunta o comentari. Podeu trobar més detalls en la configuració d'un pont de xarxa a la documentació de RHEL 8.