Hvordan konfigurere Network Bridge i Ubuntu


Linux støtter implementeringen av en programvarenettverksbro for å reprodusere funksjonen til en nettverksbro, en nettverksenhet som kobler sammen to eller flere kommunikasjonsnettverk eller nettverkssegmenter og gir dem en måte å fungere som et enkelt nettverk. Den fungerer nesten som en nettverkssvitsj, og i programvaremessig forstand brukes den til å implementere konseptet med en «virtuell nettverkssvitsj ».

Et typisk brukstilfelle av programvarenettverksbro er i et virtualiseringsmiljø for å koble virtuelle maskiner (VM-er) direkte til vertsservernettverket. På denne måten blir VM-ene distribuert på samme undernett som verten og kan få tilgang til tjenester som DHCP og mye mer.

I denne artikkelen vil du lære forskjellige måter å sette opp en nettverksbro i Ubuntu og bruke den i et virtualiseringsmiljø for å lage virtuelle nettverk i en brokoblet modus under VirtualBox og KVM , for å koble virtuelle maskiner til samme nettverk som verten.

På denne siden:
  1. Hvordan installere Network Bridge Utilities i Ubuntu
  2. Hvordan lage en nettverksbro ved hjelp av NetPlan
  3. Hvordan lage en nettverksbro ved hjelp av Nmcli
  4. Hvordan lage en nettverksbro ved hjelp av nm-connection-editor Tool
  5. Slik bruker du nettverksbroen i en virtualiseringsprogramvare

Installere Network Bridge Utilities i Ubuntu

Begynn med å installere bridge-utils-pakken som inneholder verktøy for å konfigurere Ubuntu ethernet-broen ved å bruke apt-pakkebehandlingen som vist.

apt-get install bridge-utils

Deretter identifiserer du grensesnittnavnet for din Ethernet-enhet ved å bruke IP-kommandoen som vist.

ip ad
OR
ip add

Opprette en nettverksbro ved hjelp av NetPlan i Ubuntu

Netplan er et enkelt og brukervennlig front-end-verktøy for å konfigurere nettverk i Linux ved å bruke YAML-formatet. Den støtter for øyeblikket NetworkManager og systemd-netword som backend-verktøy.

For å konfigurere nettverk for et grensesnitt som en bro, rediger netplan-konfigurasjonsfilen som finnes i katalogen /etc/netplan/.

Følgende er et eksempel på en konfigurasjonsfil, der rendereren er systemd-netword som er standard (erstatt enp1s0 med navnet på Ethernet-grensesnittet).

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

Lagre konfigurasjonsfilen og bruk konfigurasjonen for å aktivere bronettverket ved å kjøre følgende kommando.

sudo netplan apply

Bruk deretter kommandoen brctl for å vise alle broer på systemet. I dette tilfellet legges Ethernet-grensesnittet automatisk til som en port til broen.

sudo brctl show

Hvis du vil fjerne eller deaktivere den opprettede nettverksbroen, slett den ved å bruke følgende kommandoer.

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

Opprette en nettverksbro ved hjelp av Nmcli i Ubuntu

nmcli er et mye brukt kommandolinjeverktøy for nettverksbehandler for å administrere NetworkManager (opprette, vise, redigere, slette, aktivere og deaktivere nettverkstilkoblinger) og vise nettverksenhetsstatus.

For å lage en nettverksbro ved hjelp av nmcli, kjør følgende kommando.

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

Legg deretter til Ethernet-grensesnittet som en port i broen som vist (husk å erstatte enp1s0 med enhetsnavnet ditt).

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

Deretter bekrefter du at broen er opprettet ved å vise alle nettverkstilkoblinger.

sudo nmcli conn show --active

Deretter aktiverer du broen-tilkoblingen som følger (du kan bruke enten tilkoblings-/grensesnittnavnet eller UUID).

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

Deaktiver deretter Ethernet-grensesnittet eller tilkoblingen.

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

Prøv nå å se aktive tilkoblinger en gang til, Ethernet-grensesnittet skal nå være en slave i broen-tilkoblingen som vist i følgende skjermbilde.

sudo nmcli conn show --active

Opprette en nettverksbro ved hjelp av nm-connection-editor Tool

For å åpne nm-connection-editor-applikasjonen, kjør følgende kommando fra terminalen.

nm-connection-editor

Fra redigeringsvinduet nettverkstilkoblinger klikker du på +-tegnet for å legge til en ny tilkoblingsprofil.

Deretter velger du tilkoblingstypen som Bro fra rullegardinmenyen og klikker på Opprett.

Angi deretter broforbindelsesnavnet og grensesnittnavnet.

Klikk deretter Legg til-knappen for å legge til broslaveportene, dvs. Ethernet-grensesnittet som vist i følgende skjermbilde. Velg Ethernet som tilkoblingstype og klikk på Opprett.

Angi deretter tilkoblingsnavnet i henhold til dine preferanser og klikk Lagre.

Under brokoblede tilkoblinger skal den nye tilkoblingen nå vises.

Hvis du nå åpner nettverkstilkoblingseditoren en gang til, bør det nye brogrensesnittet og slavegrensesnittet eksistere som angitt i følgende skjermbilde.

Deretter aktiverer du brogrensesnittet og deaktiverer Ethernet-grensesnittet ved å bruke nmcli-kommandoen.

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

Hvordan bruke en nettverksbro i en virtualiseringsprogramvare

Etter å ha satt opp en nettverksbro (virtuell nettverkssvitsj), kan du bruke den i et virtualiseringsmiljø som Oracle VirtualBox og KVM for å koble til VM-er til vertsnettverket.

Bruke en nettverksbro i Oracle VirtualBox

Åpne VirtualBox, fra listen over VM-er, velg en VM, og klikk deretter på innstillingene. Fra innstillingsvinduet går du til Nettverk-alternativet og velger en adapter (f.eks. Adapter 1).

Deretter merker du av for alternativet Aktiver nettverksadapter, setter verdien for den vedlagte til feltet til Bridged Adapter, og sett deretter navnet på det brokoblede grensesnittet (f.eks. br0) som angitt i følgende skjermbilde. Klikk deretter OK.

Bruke en nettverksbro i KVM

Du kan bruke den nye nettverksbroen under KVM ved å legge til --network=bridge=br0-alternativet mens du oppretter en ny virtuell maskin, ved å bruke virt-install< kommando.

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

Fra nettkonsollen velges den automatisk. Dessuten kan du også konfigurere en nettverksbro ved å bruke virsh-kommandolinjeverktøyet og en VMs XML-konfigurasjonsfil.

For mer informasjon, les man-sidene netplan og nmcli (ved å kjøre man netplan og man nmcli) også som virtuelt nettverk i libvirt og virtuelt nettverk i VirtualBox. Du kan legge inn spørsmål til oss via kommentarfeltet nedenfor.