Zoeken op website

Drie manieren om een netwerkbrug te maken in RHEL/CentOS 8


Een netwerkbrug is een datalinklaagapparaat dat twee of meer netwerksegmenten met elkaar verbindt en communicatie daartussen mogelijk maakt. Het creëert een enkele netwerkinterface om één samengesteld netwerk op te zetten vanuit meerdere netwerken of netwerksegmenten. Het stuurt verkeer door op basis van de MAC-adressen van hosts (opgeslagen in een MAC-adrestabel).

Linux-besturingssystemen zoals RHEL (Red Hat Enterprise Linux) en CentOS 8 ondersteunen de implementatie van een op software gebaseerde netwerkbrug om hardware te emuleren brug. De bridge heeft een soortgelijke functie als een netwerkswitch; het fungeert min of meer als een virtuele netwerkswitch.

Er zijn verschillende gebruiksscenario's van netwerkbridging. Een praktische toepassing is in een virtualisatieomgeving om een virtuele netwerkswitch te creëren die wordt gebruikt om virtuele machines (VM's) te verbinden met hetzelfde netwerk als de host.

Deze handleiding toont meerdere manieren om een netwerkbridge in RHEL/CentOS 8 in te stellen en deze te gebruiken om virtuele netwerken in een bridged-modus op te zetten onder Oracle VirtualBox en KVM, om virtuele machines te verbinden met hetzelfde netwerk als de gastheer.

Op deze pagina:
  1. Een netwerkbrug maken met nmcli Tool
  2. Een netwerkbrug maken via Cockpit Web Console
  3. Een netwerkbrug maken met nm-connection-editor
  4. Hoe u de netwerkbrug gebruikt in virtualisatiesoftware

Een netwerkbrug instellen met nmcli Tool

nmcli is een veelgebruikt, scriptbaar en krachtig opdrachtregelprogramma om NetworkManager te beheren en de netwerkstatus te rapporteren. Het communiceert rechtstreeks met NetworkManager en beheert alleen systeembrede verbindingen. Belangrijk is dat gebruikers afkortingen kunnen gebruiken, zolang deze maar een uniek voorvoegsel vormen in de reeks mogelijke opties.

Gebruik eerst de IP-opdracht om de netwerkinterfaces (zowel fysiek als virtueel) te identificeren die momenteel op uw machine zijn aangesloten, en de netwerken waarmee ze zijn verbonden.

ip add

Uit de uitvoer van het bovenstaande commando wordt de Ethernet-interface enp2s0 genoemd. We zullen deze interface als slaaf aan de bridge toevoegen.

Gebruik vervolgens de volgende nmcli-opdracht om de actieve netwerkverbindingen op het testsysteem weer te geven.

nmcli conn show --active

Belangrijk: als de libvirtd daemon (libvirtd) is geïnstalleerd en gestart, zal de standaard netwerkinterface die de netwerkbrug (virtuele netwerkswitch) is virbr0 zoals te zien in de bovenstaande schermafbeeldingen. Het is geconfigureerd om in de NAT-modus te werken.

Maak vervolgens een netwerkbruginterface met behulp van de volgende nmcli-opdracht, waarbij conn of con staat voor verbinding, en de verbindingsnaam is br0 en de interfacenaam is ook br0.

nmcli conn add type bridge con-name br0 ifname br0

Opmerking: In een bridged-modus zijn de virtuele machines gemakkelijk toegankelijk voor het fysieke netwerk, verschijnen ze binnen hetzelfde subnet als de hostmachine en hebben ze toegang tot services zoals DHCP.

Om een statisch IP-adres in te stellen, voert u de volgende opdrachten uit om het IPv4-adres, het netwerkmasker, de standaardgateway en de DNS-server van de br0-verbinding in te stellen (stel de waarden in op basis van uw omgeving).

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

Voeg nu de Ethernet-interface (enp2s0) als draagbaar apparaat toe aan de bridge (br0)-verbinding, zoals weergegeven.

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

Open of activeer vervolgens de bridge-verbinding. U kunt de verbindingsnaam of UUID gebruiken, zoals weergegeven.

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

Deactiveer of verbreek vervolgens de Ethernet- of Bekabelde-verbinding.

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

Wanneer u nu de actieve netwerkverbindingen op het systeem probeert weer te geven, moet de bridge-verbinding in de lijst worden weergegeven.

nmcli conn show  --active

Gebruik vervolgens het volgende bridge commando om de huidige bridge-poortconfiguratie en vlaggen weer te geven.

bridge link show

Om de bridge-verbinding te deactiveren en te verwijderen, voert u de volgende opdrachten uit. Houd er rekening mee dat u eerst de bekabelde verbinding moet activeren.

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

Voor meer informatie, zie de nmcli handleidingpagina.

man nmcli

Een netwerkbrug maken via Cockpit Web Console

De cockpit is een lichtgewicht, interactieve en gebruiksvriendelijke webgebaseerde serverbeheerinterface. Voor interactie met de netwerkconfiguratie van het systeem gebruikt de cockpit NetworkManager en de DBus API's die deze biedt.

Om een brug toe te voegen, gaat u naar Netwerken en klikt u vervolgens op Brug toevoegen, zoals gemarkeerd in de volgende afbeelding.

Er verschijnt een popvenster met opties om een nieuwe brug toe te voegen. Stel de bridgenaam in en selecteer de poorten zoals weergegeven in de volgende schermafbeelding. U kunt optioneel STP (Spanning Tree Protocol) inschakelen en vervolgens op Toepassen klikken.

Onder de lijst met Interfaces zou nu de nieuwe bridge moeten verschijnen en de Ethernet-interface zou moeten worden gedeactiveerd.

Dubbelklik erop om de brug in detail te bekijken. Er zijn opties om het te verwijderen of te verwijderen, er een nieuw poortapparaat aan toe te voegen en meer.

Een netwerkbrug maken met behulp van de nm-connection-editor-toepassing

nm-connection-editor is een grafische netwerkverbindingseditor voor NetworkManager, gebruikt voor het toevoegen, verwijderen en wijzigen van netwerkverbindingen die zijn opgeslagen door NetworkManager. Eventuele wijzigingen kunnen alleen werken als NetworkManager actief is.

Om het te starten, voer je de opdracht nm-connection-editor uit als root op de opdrachtregel of open je het vanuit het systeemmenu.

nm-connection-editor

Zodra het wordt geopend, klikt u op het plusteken om een nieuwe verbinding toe te voegen, zoals gemarkeerd in de volgende schermafbeelding.

Kies in het pop-venster het verbindingstype uit de vervolgkeuzelijst, in dit geval Bridge en klik op Maken.

Stel vervolgens een bridge-verbinding en interfacenaam in en klik vervolgens op Toevoegen om een bridge-poort toe te voegen. Kies Ethernet als verbindingstype. Klik vervolgens op Maken.

Bewerk vervolgens de verbindingsgegevens van het poortapparaat en klik op Opslaan.

Nu moet de overbrugde poort worden toegevoegd aan de lijst met overbrugde verbindingen. Klik vervolgens op Opslaan.

Vanuit de hoofdinterface van de verbindingseditor zou u de nieuwe overbrugde verbinding en bruginterface moeten kunnen zien, zoals weergegeven in de volgende schermafbeelding.

Ga nu door met het activeren van de bridge-verbinding en deactiveer de bekabelde verbinding vanaf de opdrachtregel met behulp van de nmcli-tool, zoals eerder weergegeven.

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

Hoe u de netwerkbrug gebruikt in virtualisatiesoftware

In dit gedeelte laten we zien hoe u een bridge kunt gebruiken om virtuele machines met het hostnetwerk te verbinden, onder Oracle VirtualBox en KVM, zoals hieronder wordt uitgelegd.

Een netwerkbrug gebruiken in Oracle VirtualBox

Om een virtuele machine te configureren om een bridged adapter te gebruiken, selecteert u deze in de lijst met VM's, gaat u vervolgens naar de instellingen ervan, klikt u op de optie Netwerk en selecteert u de adapter (bijvoorbeeld Adapter 1), zorg er vervolgens voor dat de optie Netwerkadapter inschakelen is aangevinkt, stel de aangesloten adapter in als Bridged Adapter en selecteer vervolgens de naam van de bridged-interface (br0) en klik op Ok.

Een netwerkbrug gebruiken in KVM

Om de hierboven gemaakte netwerkbrug onder KVM te gebruiken, gebruikt u de --network=br0 optie terwijl virtuele machines de opdrachtregelinterface gebruiken, 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

Je kunt net zo goed extra netwerken creëren en deze configureren met behulp van de virsh opdrachtregeltool, en het XML-configuratiebestand van een VM kan worden bewerkt om een van deze nieuwe overbrugde netwerken te gebruiken.

In deze handleiding hebben we laten zien hoe u een netwerkbrug in RHEL/CentOS 8 instelt en deze gebruikt om VM's met hetzelfde netwerk van de host te verbinden, onder Oracle VirtualBox > en KVM.

Voor eventuele vragen of opmerkingen kunt u ons zoals gewoonlijk bereiken via het onderstaande feedbackformulier. Meer details over het begrijpen van virtuele netwerken en het configureren van een netwerkbrug vindt u in de RHEL 8-documentatie.