Ricerca nel sito web

3 modi per creare un bridge di rete in RHEL/CentOS 8


Un bridge di rete è un dispositivo a livello di collegamento dati che interconnette due o più segmenti di rete, offrendo la comunicazione tra di loro. Crea un'unica interfaccia di rete per configurare un'unica rete aggregata da più reti o segmenti di rete. Inoltra il traffico in base agli indirizzi MAC degli host (memorizzati in una tabella di indirizzi MAC).

I sistemi operativi Linux come RHEL (Red Hat Enterprise Linux) e CentOS 8 supportano l'implementazione di un bridge di rete basato su software per emulare un hardware ponte. Il bridge svolge una funzione simile a quella di uno switch di rete; funziona più o meno come uno switch di rete virtuale.

Esistono diversi casi d'uso del bridging di rete, un'applicazione pratica è in un ambiente di virtualizzazione per creare uno switch di rete virtuale utilizzato per connettere macchine virtuali (VM) alla stessa rete dell'host.

Questa guida mostra diversi modi per configurare un bridge di rete in RHEL/CentOS 8 e utilizzarlo per configurare la rete virtuale in modalità bridge in Oracle VirtualBox e KVM, per connettere le macchine virtuali alla stessa rete di il padrone di casa.

Su questa pagina:
  1. Creazione di un bridge di rete utilizzando lo strumento nmcli
  2. Creazione di un bridge di rete tramite Cockpit Web Console
  3. Creazione di un bridge di rete utilizzando nm-connection-editor
  4. Come utilizzare il bridge di rete in un software di virtualizzazione

Configurazione di un bridge di rete utilizzando lo strumento nmcli

nmcli è uno strumento da riga di comando potente, ampiamente utilizzato e dotato di script per controllare NetworkManager e segnalare lo stato della rete. Comunica direttamente con NetworkManager e controlla solo le connessioni a livello di sistema. È importante sottolineare che consente agli utenti di utilizzare abbreviazioni, purché costituiscano un prefisso univoco nell'insieme delle opzioni possibili.

Innanzitutto, utilizza il comando IP per identificare le interfacce di rete (sia fisiche che virtuali) attualmente collegate al tuo computer e le reti a cui sono connesse.

ip add

Dall'output del comando precedente, l'interfaccia Ethernet si chiama enp2s0, aggiungeremo questa interfaccia al bridge come slave.

Successivamente, per elencare le connessioni di rete attive sul sistema di test, utilizzare il seguente comando nmcli.

nmcli conn show --active

Importante: se il demone libvirtd (libvirtd) è installato e avviato, l'interfaccia di rete predefinita che rappresenta il bridge di rete (switch di rete virtuale) è virbr0 come mostrato negli screenshot sopra. È configurato per funzionare in modalità NAT.

Successivamente, crea un'interfaccia bridge di rete utilizzando il seguente comando nmcli, dove conn o con sta per connessione e il nome della connessione è br0 e anche il nome dell'interfaccia è br0.

nmcli conn add type bridge con-name br0 ifname br0

Nota: in modalità bridge, le macchine virtuali sono facilmente accessibili alla rete fisica, appaiono nella stessa sottorete della macchina host e possono accedere a servizi come DHCP.

Per impostare un indirizzo IP statico, esegui i seguenti comandi per impostare l'indirizzo IPv4, la maschera di rete, il gateway predefinito e il server DNS della connessione br0 (imposta i valori in base al tuo ambiente).

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

Ora aggiungi l'interfaccia Ethernet (enp2s0) come dispositivo portatile alla connessione bridge (br0) come mostrato.

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

Successivamente, richiama o attiva la connessione bridge, puoi utilizzare il nome della connessione o l'UUID come mostrato.

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

Quindi disattiva o disattiva la connessione Ethernet o Cablata.

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

Ora, quando provi a elencare le connessioni di rete attive sul sistema, la connessione bridge dovrebbe essere visualizzata nell'elenco.

nmcli conn show  --active

Successivamente, utilizza il seguente comando bridge per visualizzare la configurazione e i flag correnti della porta del bridge.

bridge link show

Per disattivare la connessione bridge ed eliminarla, esegui i seguenti comandi. Tieni presente che devi prima attivare la connessione cablata.

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

Per ulteriori informazioni, consulta la pagina di manuale nmcli.

man nmcli

Creazione di un bridge di rete tramite Cockpit Web Console

Il Cockpit è un'interfaccia di amministrazione del server basata sul Web leggera, interattiva e facile da usare. Per interagire con la configurazione di rete del sistema, il Cockpit utilizza NetworkManager e le API DBus che fornisce.

Per aggiungere un bridge, vai su Rete, quindi fai clic su Aggiungi bridge come evidenziato nell'immagine seguente.

Apparirà una finestra pop con le opzioni per aggiungere un nuovo bridge. Imposta il nome del bridge e seleziona le porte come mostrato nello screenshot seguente. Facoltativamente puoi abilitare STP (Spanning Tree Protocol) e quindi fare clic su Applica.

Nell'elenco delle Interfacce dovrebbe ora apparire il nuovo bridge e l'interfaccia Ethernet dovrebbe essere disattivata.

Per visualizzare il ponte in dettaglio, fare doppio clic su di esso. Sono disponibili opzioni per rimuoverlo o eliminarlo, aggiungere un nuovo dispositivo di porta e altro ancora.

Creazione di un bridge di rete utilizzando l'applicazione nm-connection-editor

nm-connection-editor è un editor grafico delle connessioni di rete per NetworkManager, utilizzato per aggiungere, rimuovere e modificare le connessioni di rete memorizzate da NetworkManager. Qualsiasi modifica può funzionare solo se NetworkManager è in esecuzione.

Per avviarlo, esegui il comando nm-connection-editor come root nella riga di comando o aprilo dal menu di sistema.

nm-connection-editor

Una volta aperto, fai clic sul segno più per aggiungere una nuova connessione come evidenziato nello screenshot seguente.

Dalla finestra pop, scegli il tipo di connessione dal menu a discesa, Bridge in questo caso e fai clic su Crea.

Successivamente, imposta una connessione bridge e un nome di interfaccia, quindi fai clic su Aggiungi per aggiungere una porta bridge. Scegli Ethernet come tipo di connessione. Quindi fai clic su Crea.

Successivamente, modifica i dettagli di connessione del dispositivo di porta e fai clic su Salva.

Ora la porta a ponte dovrebbe essere aggiunta all'elenco delle connessioni a ponte. Quindi fai clic su Salva.

Dall'interfaccia principale dell'editor delle connessioni, dovresti essere in grado di vedere la nuova connessione bridge e l'interfaccia bridge come mostrato nello screenshot seguente.

Ora vai avanti per attivare la connessione bridge e disattivare la connessione cablata dalla riga di comando utilizzando lo strumento nmcli come mostrato prima.

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

Come utilizzare il bridge di rete in un software di virtualizzazione

In questa sezione, mostreremo come utilizzare un bridge per connettere le macchine virtuali alla rete host, sotto Oracle VirtualBox e KVM come spiegato di seguito.

Utilizzo di un bridge di rete in Oracle VirtualBox

Per configurare una macchina virtuale per utilizzare un adattatore con bridge, selezionala dall'elenco delle VM, quindi vai alle sue impostazioni, fai clic sull'opzione Rete e seleziona l'adattatore (ad esempio Adattatore 1), quindi assicurati che l'opzione Abilita adattatore di rete sia selezionata, imposta l'allegato come Adattatore a ponte, quindi seleziona il nome dell'interfaccia a ponte (br0) e fai clic su Ok.

Utilizzo di un bridge di rete in KVM

Per utilizzare il bridge di rete creato sopra in KVM, utilizza l'opzione --network=bridge=br0 mentre le macchine virtuali utilizzano l'interfaccia della riga di comando, utilizzando virt -installa 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

Puoi anche creare reti aggiuntive e configurarle utilizzando lo strumento da riga di comando virsh e il file di configurazione XML di una VM può essere modificato per utilizzare una di queste nuove reti con bridge.

In questa guida, abbiamo mostrato come configurare un bridge di rete in RHEL/CentOS 8 e utilizzarlo all'interno per connettere le VM alla stessa rete dell'host, in Oracle VirtualBox e KVM.

Come al solito, contattaci tramite il modulo di feedback qui sotto per qualsiasi domanda o commento. È possibile trovare ulteriori dettagli sulla comprensione della rete virtuale e sulla configurazione di un bridge di rete nella documentazione di RHEL 8.