Wéi konfiguréieren Network Bridge an Ubuntu


Linux ënnerstëtzt d'Ëmsetzung vun enger Software-Netzbréck fir d'Funktioun vun enger Netzwierkbréck ze reproduzéieren, en Netzwierkapparat deen zwee oder méi Kommunikatiounsnetzwierker oder Netzwierksegmenter verbënnt, déi e Wee ubidden fir se als eenzegt Netzwierk ze schaffen. Et handelt bal wéi e Netzwierkschalter, an a Software Sënn gëtt et benotzt fir d'Konzept vun engem virtuellen Netzwierkschalter ëmzesetzen.

En typesche Benotzungsfall vu Softwarenetzbréckung ass an engem Virtualiséierungsëmfeld fir virtuell Maschinnen (VMs) direkt mam Hostservernetz ze verbannen. Op dës Manéier ginn d'VMs am selwechte Subnet wéi den Host ofgesat a kënnen Zougang zu Servicer wéi DHCP a vill méi kréien.

An dësem Artikel léiert Dir verschidde Weeër fir eng Netzwierkbréck an Ubuntu opzestellen an et an engem Virtualiséierungsëmfeld ze benotzen fir virtuell Netzwierker an engem iwwerbréckten Modus ënner VirtualBox a KVM ze kreéieren, fir Virtuell Maschinnen mam selwechten Netz wéi de Host ze verbannen.

  1. Wéi installéiert Network Bridge Utilities an Ubuntu
  2. Wéi eng Netzwierkbréck mat NetPlan erstellen
  3. Wéi eng Netzwierkbréck mat Nmcli erstellen
  4. Wéi erstellt een eng Netzwierkbréck mam nm-connection-editor Tool
  5. Wéi d'Netzwierkbréck an enger Virtualiséierungssoftware benotzt

Fänkt un mat der Installatioun vum Bridge-utils Package deen Utilities enthält fir d'Ubuntu Ethernet Bréck ze konfiguréieren mam apt Package Manager wéi gewisen.

$ apt-get install bridge-utils

Als nächst, identifizéieren den Interface Numm fir Ären Ethernet Apparat mat dem IP Kommando wéi gewisen.

$ ip ad
OR
$ ip add

Netplan ass en einfachen an einfach ze benotzen Front-End Utility fir d'Konfiguratioun vun Netzwierker a Linux mam YAML Format ze konfiguréieren. Et ënnerstëtzt de Moment NetworkManager a Systemd-Netzwierk als Backend Tools.

Fir Vernetzung fir eng Interface wéi eng Bréck ze konfiguréieren, ännert Är Netplan Konfiguratiounsdatei am /etc/netplan/ Verzeichnis fonnt.

Déi folgend ass e Beispill Konfiguratiounsdatei, wou de Renderer systemd-Netzwierk ass, wat de Standard ass (ersetzt enp1s0 mat Ärem Ethernet Interface Numm).

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

Späichert d'Konfiguratiounsdatei an applizéiert d'Konfiguratioun fir de Brécknetz z'aktivéieren andeems Dir de folgende Kommando ausféiert.

$ sudo netplan apply

Benotzt dann de brctl Kommando fir all Brécke um System ze weisen. An dësem Fall gëtt d'Ethernet-Interface automatesch als Hafen op d'Bréck bäigefüügt.

$ sudo brctl show

Wann Dir déi erstallt Netzwierkbréck erofbréngen oder desaktivéiere wëllt, läscht se mat de folgende Kommandoen.

$ 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

nmcli ass e wäit benotzte Netzwierkmanager Kommandozeil-Tool fir NetworkManager ze verwalten (erstellen, weisen, änneren, läschen, aktivéieren an deaktivéieren Netzwierkverbindungen) an de Status vum Netzwierkapparat ze weisen.

Fir eng Netzwierkbréck mat nmcli ze kreéieren, fuert de folgende Kommando.

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

Füügt dann d'Ethernet-Interface als Port an der Bréck wéi gewisen (erënnert un enp1s0 duerch Ären Apparatnumm ze ersetzen).

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

Als nächst bestätegt datt d'Bréck erstallt gouf andeems Dir all Netzwierkverbindunge weist.

$ sudo nmcli conn show --active

Als nächst aktivéiert d'Bréckverbindung wéi follegt (Dir kënnt entweder den Numm vun der Verbindung/Interface oder den UUID benotzen).

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

Dann deaktivéieren d'Ethernet-Interface oder d'Verbindung.

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

Elo probéiert aktiv Verbindungen nach eng Kéier ze gesinn, d'Ethernet-Interface soll elo e Sklave an der Bréckverbindung sinn wéi am folgenden Screenshot gewisen.

$ sudo nmcli conn show --active

Fir d'nm-connection-editor Applikatioun opzemaachen, fuert de folgende Kommando vum Terminal.

$ nm-connection-editor

Vun der Netzwierkverbindungseditorfenster, klickt op + Zeechen fir en neie Verbindungsprofil derbäizefügen.

Als nächst wielt de Verbindungstyp als Bréck aus dem Dropdown-Menü a klickt op Erstellen.

Als nächst setzt de Bréckverbindungsnumm an den Interfacenumm.

Klickt duerno op de Knäppchen derbäi fir d'Bréck Sklave Ports dh d'Ethernet Interface ze addéieren wéi am folgenden Screenshot gewisen. Wielt Ethernet als Verbindungstyp a klickt Erstellen.

Als nächst setzt de Verbindungsnumm no Äre Virléiften a klickt op Späicheren.

Ënnert iwwerbréckte Verbindunge soll elo déi nei Verbindung erscheinen.

Elo wann Dir den Netzwierkverbindungseditor nach eng Kéier opmaacht, da sollten déi nei Bréck-Interface an d'Sklave-Interface existéieren wéi am folgenden Screenshot uginn.

Als nächst aktivéiert d'Bréck-Interface an deaktivéiert d'Ethernet-Interface mat dem nmcli Kommando.

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

Nodeems Dir eng Netzwierkbréck (virtuell Netzwierkschalter) opgeriicht hutt, kënnt Dir se an engem Virtualiséierungsëmfeld wéi Oracle VirtualBox a KVM benotzen fir VMs mam Hostnetz ze verbannen.

Open VirtualBox, dann aus der Lëscht vu VMs, wielt e VM, klickt dann op seng Astellungen. Vun der Astellungsfenster, gitt op d'Netzwierkoptioun a wielt en Adapter (zB Adapter 1).

Da kontrolléiert d'Optioun Netzadapter aktivéieren, setzt de Wäert vum befestegten Feld op Bridged Adapter, setzt dann den Numm vun der iwwerbréckten Interface (zB br0) wéi am folgenden Screenshot uginn. Da klickt op Ok.

Dir kënnt déi nei Netzwierkbréck ënner KVM benotzen andeems Dir d'Optioun --network=bridge=br0 bäidréit wärend Dir eng nei virtuell Maschinn erstellt, andeems Dir de virt-install Kommando benotzt.

# 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

Vun der Webkonsole gëtt se automatesch gewielt. Ausserdeem kënnt Dir och eng Netzwierkbréck konfiguréieren mat dem virsh Kommandozeil Tool, an engem VM's XML Konfiguratiounsdatei.

Fir méi Detailer, liest d'Netplan an nmcli Man Säiten (duerch Lafen man netplan an man nmcli) souwéi virtuell Netzwierker am libvirt a virtuelle Vernetzung an VirtualBox. Dir kënnt all Ufroe bei eis iwwer de Kommentarsektioun hei drënner posten.