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:
- Hoe Network Bridge-hulpprogramma's in Ubuntu te installeren
- Een netwerkbrug maken met NetPlan
- Hoe u een netwerkbrug maakt met Nmcli
- Een netwerkbrug maken met nm-connection-editor Tool
- 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.