Zoeken op website

Hoe netwerkbrug in Ubuntu te configureren


Linux ondersteunt de implementatie van een softwarenetwerkbrug om de functie van een netwerkbrug te reproduceren, een netwerkapparaat dat twee of meer communicatienetwerken of netwerksegmenten met elkaar verbindt en hen de mogelijkheid biedt om als één enkel netwerk te werken. Het fungeert bijna als een netwerkswitch en wordt in softwarematige zin gebruikt om het concept van een “virtuele netwerkswitch” te implementeren.

Een typisch gebruiksvoorbeeld van softwarenetwerkbridging is in een virtualisatieomgeving om virtuele machines (VM's) rechtstreeks met het hostservernetwerk te verbinden. Op deze manier worden de VM's ingezet op hetzelfde subnet als de host en hebben ze toegang tot services zoals DHCP en nog veel meer.

In dit artikel leert u verschillende manieren om een netwerkbrug in Ubuntu in te stellen en deze binnen een virtualisatieomgeving te gebruiken om virtuele netwerken te creëren in een brugmodus onder VirtualBox en KVM , om virtuele machines te verbinden met hetzelfde netwerk als de host.

Op deze pagina:
  1. Hoe Network Bridge-hulpprogramma's in Ubuntu te installeren
  2. Een netwerkbrug maken met NetPlan
  3. Hoe u een netwerkbrug maakt met Nmcli
  4. Een netwerkbrug maken met nm-connection-editor Tool
  5. Hoe u de netwerkbrug gebruikt in virtualisatiesoftware

Network Bridge-hulpprogramma's installeren in Ubuntu

Begin met het installeren van het pakket bridge-utils dat hulpprogramma's bevat voor het configureren van de Ubuntu ethernet-bridge met behulp van de apt-pakketbeheerder, zoals weergegeven.

apt-get install bridge-utils

Identificeer vervolgens de interfacenaam voor uw Ethernet-apparaat met behulp van de IP-opdracht, zoals weergegeven.

ip ad
OR
ip add

Een netwerkbrug maken met NetPlan in Ubuntu

Netplan is een eenvoudig en gemakkelijk te gebruiken front-end-hulpprogramma voor het configureren van netwerken in Linux met behulp van het YAML-formaat. Het ondersteunt momenteel NetworkManager en systemd-netword als backend-tools.

Om netwerken te configureren voor een interface zoals een bridge, bewerkt u uw netplan-configuratiebestand in de map /etc/netplan/.

Het volgende is een voorbeeld van een configuratiebestand, waarbij de renderer systemd-netword is, wat de standaard is (vervang enp1s0 door de naam van uw ethernetinterface).

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

Sla het configuratiebestand op en pas de configuratie toe om het bridge-netwerk in te schakelen door de volgende opdracht uit te voeren.

sudo netplan apply

Gebruik vervolgens de opdracht brctl om alle bruggen op het systeem weer te geven. In dit geval wordt de Ethernet-interface automatisch als poort aan de bridge toegevoegd.

sudo brctl show

Als u de gemaakte netwerkbrug wilt uitschakelen of deactiveren, verwijdert u deze met de volgende opdrachten.

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

Een netwerkbrug maken met Nmcli in Ubuntu

nmcli is een veelgebruikt opdrachtregelprogramma voor netwerkbeheer om NetworkManager te beheren (netwerkverbindingen maken, weergeven, bewerken, verwijderen, activeren en deactiveren) en de status van netwerkapparaten weer te geven.

Om een netwerkbrug te maken met nmcli, voert u de volgende opdracht uit.

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

Voeg vervolgens de Ethernet-interface toe als poort in de bridge, zoals weergegeven (vergeet niet enp1s0 te vervangen door uw apparaatnaam).

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

Bevestig vervolgens dat de brug is gemaakt door alle netwerkverbindingen weer te geven.

sudo nmcli conn show --active

Activeer vervolgens de bridge-verbinding als volgt (u kunt de verbindings-/interfacenaam of de UUID gebruiken).

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

Deactiveer vervolgens de Ethernet-interface of -verbinding.

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

Probeer nu nogmaals de actieve verbindingen te bekijken. De Ethernet-interface zou nu een slaaf moeten zijn in de bridge-verbinding, zoals weergegeven in de volgende schermafbeelding.

sudo nmcli conn show --active

Een netwerkbrug maken met behulp van nm-connection-editor Tool

Om de toepassing nm-connection-editor te openen, voert u de volgende opdracht uit vanaf de terminal.

nm-connection-editor

Klik in het editorvenster voor netwerkverbindingen op het +-teken om een nieuw verbindingsprofiel toe te voegen.

Kies vervolgens het verbindingstype Bridge in de vervolgkeuzelijst en klik op Maken.

Stel vervolgens de naam van de brugverbinding en de interfacenaam in.

Klik vervolgens op de knop Toevoegen om de bridge-slavepoorten toe te voegen, d.w.z. de Ethernet-interface, zoals weergegeven in de volgende schermafbeelding. Selecteer Ethernet als verbindingstype en klik op Maken.

Stel vervolgens de verbindingsnaam in volgens uw voorkeur en klik op Opslaan.

Onder overbrugde verbindingen zou nu de nieuwe verbinding moeten verschijnen.

Als u nu de netwerkverbindingseditor nogmaals opent, zouden de nieuwe bridge-interface en de slave-interface moeten bestaan, zoals aangegeven in de volgende schermafbeelding.

Activeer vervolgens de bridge-interface en deactiveer de Ethernet-interface met behulp van de nmcli-opdracht.

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

Hoe u een netwerkbrug gebruikt in virtualisatiesoftware

Nadat u een netwerkbrug (virtuele netwerkswitch) hebt ingesteld, kunt u deze gebruiken in een virtualisatieomgeving zoals Oracle VirtualBox en KVM om VM's te verbinden naar het hostnetwerk.

Een netwerkbrug gebruiken in Oracle VirtualBox

Open VirtualBox, selecteer vervolgens uit de lijst met VM's een VM en klik vervolgens op de instellingen ervan. Ga vanuit het instellingenvenster naar de optie Netwerk en selecteer een adapter (bijvoorbeeld Adapter 1).

Vink vervolgens de optie Netwerkadapter inschakelen aan, stel de waarde van het veld in op Bridged Adapter en stel vervolgens de Naam van de overbrugde interface in (bijvoorbeeld br0) zoals aangegeven in de volgende schermafbeelding. Klik vervolgens op Oké.

Een netwerkbrug gebruiken in KVM

Je kunt de nieuwe netwerkbrug onder KVM gebruiken door de optie --network=bridge=br0 toe te voegen terwijl je een nieuwe virtuele machine maakt, met behulp van de virt-install< opdracht.

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

Vanuit de webconsole wordt deze automatisch geselecteerd. Daarnaast kun je ook een netwerkbrug configureren met behulp van het virsh opdrachtregelprogramma en het XML-configuratiebestand van een VM.

Lees voor meer details ook de manpagina's netplan en nmcli (door man netplan en man nmcli uit te voeren) als virtueel netwerken in libvirt en virtueel netwerken in VirtualBox. U kunt eventuele vragen aan ons stellen via het opmerkingengedeelte hieronder.