Ricerca nel sito web

Come configurare il bridge di rete in Ubuntu


Linux supporta l'implementazione di un bridge di rete software per riprodurre la funzione di un bridge di rete, un dispositivo di rete che interconnette due o più reti di comunicazione o segmenti di rete fornendo loro un modo per funzionare come un'unica rete. Funziona quasi come uno switch di rete e, in senso software, viene utilizzato per implementare il concetto di "switch di rete virtuale".

Un tipico caso d'uso del bridging di rete software è in un ambiente di virtualizzazione per connettere macchine virtuali (VM) direttamente alla rete di server host. In questo modo, le VM vengono distribuite sulla stessa sottorete dell'host e possono accedere a servizi come DHCP e molto altro.

In questo articolo imparerai diversi modi per configurare un bridge di rete in Ubuntu e utilizzarlo all'interno di un ambiente di virtualizzazione per creare reti virtuali in modalità bridge in VirtualBox e KVM , per connettere le macchine virtuali alla stessa rete dell'host.

Su questa pagina:
  1. Come installare le utilità Bridge di rete in Ubuntu
  2. Come creare un bridge di rete utilizzando NetPlan
  3. Come creare un bridge di rete utilizzando Nmcli
  4. Come creare un bridge di rete utilizzando lo strumento nm-connection-editor
  5. Come utilizzare il bridge di rete in un software di virtualizzazione

Installazione delle utilità Network Bridge in Ubuntu

Inizia installando il pacchetto bridge-utils che contiene utilità per configurare il bridge Ethernet di Ubuntu utilizzando il gestore pacchetti apt come mostrato.

apt-get install bridge-utils

Successivamente, identifica il nome dell'interfaccia per il tuo dispositivo Ethernet utilizzando il comando IP come mostrato.

ip ad
OR
ip add

Creazione di un bridge di rete utilizzando NetPlan in Ubuntu

Netplan è un'utilità front-end semplice e facile da usare per la configurazione della rete in Linux utilizzando il formato YAML. Attualmente supporta NetworkManager e systemd-netword come strumenti di backend.

Per configurare la rete per un'interfaccia come un bridge, modifica il file di configurazione netplan che si trova nella directory /etc/netplan/.

Quello che segue è un file di configurazione di esempio, dove il renderer è systemd-netword che è l'impostazione predefinita (sostituisci enp1s0 con il nome della tua interfaccia Ethernet).

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

Salvare il file di configurazione e applicare la configurazione per abilitare la rete bridge eseguendo il comando seguente.

sudo netplan apply

Quindi utilizza il comando brctl per mostrare tutti i bridge sul sistema. In questo caso l'interfaccia Ethernet viene aggiunta automaticamente come porta al bridge.

sudo brctl show

Se desideri disattivare o disattivare il bridge di rete creato, eliminalo utilizzando i seguenti comandi.

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

Creazione di un bridge di rete utilizzando Nmcli in Ubuntu

nmcli è uno strumento da riga di comando del gestore di rete ampiamente utilizzato per amministrare NetworkManager (creare, mostrare, modificare, eliminare, attivare e disattivare le connessioni di rete) e visualizzare lo stato dei dispositivi di rete.

Per creare un bridge di rete utilizzando nmcli, esegui il comando seguente.

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

Quindi aggiungi l'interfaccia Ethernet come porta nel bridge come mostrato (ricordati di sostituire enp1s0 con il nome del tuo dispositivo).

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

Successivamente, conferma che il ponte è stato creato mostrando tutte le connessioni di rete.

sudo nmcli conn show --active

Successivamente, attiva la connessione bridge come segue (puoi utilizzare il nome della connessione/interfaccia o l'UUID).

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

Disattivare quindi l'interfaccia o la connessione Ethernet.

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

Ora prova a visualizzare ancora una volta le connessioni attive, l'interfaccia Ethernet ora dovrebbe essere uno slave nella connessione bridge come mostrato nello screenshot seguente.

sudo nmcli conn show --active

Creazione di un bridge di rete utilizzando lo strumento nm-connection-editor

Per aprire l'applicazione nm-connection-editor, esegui il seguente comando dal terminale.

nm-connection-editor

Dalla finestra dell'editor connessioni di rete, fai clic sul segno + per aggiungere un nuovo profilo di connessione.

Successivamente, scegli il tipo di connessione come Bridge dal menu a discesa e fai clic su Crea.

Successivamente, imposta il nome della connessione bridge e il nome dell'interfaccia.

Quindi fare clic sul pulsante Aggiungi per aggiungere le porte bridge slave, ovvero l'interfaccia Ethernet, come mostrato nello screenshot seguente. Seleziona Ethernet come tipo di connessione e fai clic su Crea.

Successivamente, imposta il nome della connessione in base alle tue preferenze e fai clic su Salva.

Sotto Connessioni ponte dovrebbe ora apparire la nuova connessione.

Ora se apri nuovamente l'editor della connessione di rete, la nuova interfaccia bridge e l'interfaccia slave dovrebbero esistere come indicato nello screenshot seguente.

Successivamente, attiva l'interfaccia bridge e disattiva l'interfaccia Ethernet, utilizzando il comando nmcli.

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

Come utilizzare un bridge di rete in un software di virtualizzazione

Dopo aver configurato un bridge di rete (switch di rete virtuale), puoi utilizzarlo in un ambiente di virtualizzazione come Oracle VirtualBox e KVM per connettere le VM alla rete ospitante.

Utilizzo di un bridge di rete in Oracle VirtualBox

Apri VirtualBox, quindi dall'elenco delle VM, seleziona una VM, quindi fai clic sulle sue impostazioni. Dalla finestra delle impostazioni, vai all'opzione Rete e seleziona un adattatore (ad esempio Adattatore 1).

Quindi seleziona l'opzione Abilita adattatore di rete, imposta il valore del campo allegato su Adattatore a ponte, quindi imposta il Nome dell'interfaccia a ponte (es. br0) come indicato nello screenshot seguente. Quindi fare clic su OK.

Utilizzo di un bridge di rete in KVM

Puoi utilizzare il nuovo bridge di rete sotto KVM aggiungendo l'opzione --network=bridge=br0 durante la creazione di una nuova macchina virtuale, utilizzando 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

Dalla console web, verrà selezionato automaticamente. Inoltre, puoi anche configurare un bridge di rete utilizzando lo strumento da riga di comando virsh e un file di configurazione XML della VM.

Per maggiori dettagli, leggi anche le pagine man netplan e nmcli (eseguendo man netplan e man nmcli). come networking virtuale in libvirt e networking virtuale in VirtualBox. Puoi postarci qualsiasi domanda tramite la sezione commenti qui sotto.