Website-Suche

So konfigurieren Sie die Netzwerkbrücke in Ubuntu


Linux unterstützt die Implementierung einer Software-Netzwerkbrücke, um die Funktion einer Netzwerkbrücke zu reproduzieren, einem Netzwerkgerät, das zwei oder mehr Kommunikationsnetzwerke oder Netzwerksegmente miteinander verbindet und ihnen die Möglichkeit gibt, als ein einziges Netzwerk zu arbeiten. Es verhält sich fast wie ein Netzwerk-Switch und dient im Software-Sinn dazu, das Konzept eines „virtuellen Netzwerk-Switches“ umzusetzen.

Ein typischer Anwendungsfall für Software-Netzwerk-Bridging ist die direkte Verbindung virtueller Maschinen (VMs) in einer Virtualisierungsumgebung mit dem Host-Server-Netzwerk. Auf diese Weise werden die VMs im selben Subnetz wie der Host bereitgestellt und können auf Dienste wie DHCP und vieles mehr zugreifen.

In diesem Artikel lernen Sie verschiedene Möglichkeiten kennen, eine Netzwerkbrücke in Ubuntu einzurichten und diese in einer Virtualisierungsumgebung zu verwenden, um virtuelle Netzwerke im Bridged-Modus unter VirtualBox und KVM zu erstellen , um virtuelle Maschinen mit demselben Netzwerk wie der Host zu verbinden.

Auf dieser Seite:
  1. So installieren Sie Network Bridge-Dienstprogramme in Ubuntu
  2. So erstellen Sie eine Netzwerkbrücke mit NetPlan
  3. So erstellen Sie eine Netzwerkbrücke mit Nmcli
  4. So erstellen Sie eine Netzwerkbrücke mit dem Tool nm-connection-editor
  5. So verwenden Sie die Netzwerkbrücke in einer Virtualisierungssoftware

Installieren der Network Bridge-Dienstprogramme in Ubuntu

Beginnen Sie mit der Installation des bridge-utils-Pakets, das Dienstprogramme zum Konfigurieren der Ubuntu-Ethernet-Bridge mit dem apt-Paketmanager enthält, wie gezeigt.

apt-get install bridge-utils

Identifizieren Sie als Nächstes den Schnittstellennamen für Ihr Ethernet-Gerät mithilfe des IP-Befehls wie gezeigt.

ip ad
OR
ip add

Erstellen einer Netzwerkbrücke mit NetPlan in Ubuntu

Netplan ist ein einfaches und benutzerfreundliches Frontend-Dienstprogramm zum Konfigurieren von Netzwerken unter Linux mithilfe des YAML-Formats. Es unterstützt derzeit NetworkManager und systemd-netword als Backend-Tools.

Um das Netzwerk für eine Schnittstelle wie eine Bridge zu konfigurieren, bearbeiten Sie Ihre netplan-Konfigurationsdatei im Verzeichnis /etc/netplan/.

Das Folgende ist eine Beispielkonfigurationsdatei, in der der Renderer systemd-netword ist, was die Standardeinstellung ist (ersetzen Sie enp1s0 durch den Namen Ihrer Ethernet-Schnittstelle).

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

Speichern Sie die Konfigurationsdatei und wenden Sie die Konfiguration an, um das Bridge-Netzwerk zu aktivieren, indem Sie den folgenden Befehl ausführen.

sudo netplan apply

Verwenden Sie dann den Befehl brctl, um alle Bridges auf dem System anzuzeigen. In diesem Fall wird die Ethernet-Schnittstelle automatisch als Port zur Bridge hinzugefügt.

sudo brctl show

Wenn Sie die erstellte Netzwerkbrücke herunterfahren oder deaktivieren möchten, löschen Sie sie mit den folgenden Befehlen.

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

Erstellen einer Netzwerkbrücke mit Nmcli in Ubuntu

nmcli ist ein weit verbreitetes Netzwerkmanager-Befehlszeilentool zur Verwaltung von NetworkManager (Erstellen, Anzeigen, Bearbeiten, Löschen, Aktivieren und Deaktivieren von Netzwerkverbindungen) und zum Anzeigen des Netzwerkgerätestatus.

Führen Sie den folgenden Befehl aus, um eine Netzwerkbrücke mit nmcli zu erstellen.

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

Fügen Sie dann wie gezeigt die Ethernet-Schnittstelle als Port in der Bridge hinzu (denken Sie daran, enp1s0 durch Ihren Gerätenamen zu ersetzen).

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

Bestätigen Sie als Nächstes, dass die Brücke erstellt wurde, indem Sie alle Netzwerkverbindungen anzeigen.

sudo nmcli conn show --active

Als nächstes aktivieren Sie die Bridge-Verbindung wie folgt (Sie können entweder den Verbindungs-/Schnittstellennamen oder die UUID verwenden).

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

Deaktivieren Sie anschließend die Ethernet-Schnittstelle bzw. -Verbindung.

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

Versuchen Sie nun noch einmal, aktive Verbindungen anzuzeigen. Die Ethernet-Schnittstelle sollte jetzt ein Slave in der Bridge-Verbindung sein, wie im folgenden Screenshot gezeigt.

sudo nmcli conn show --active

Erstellen einer Netzwerkbrücke mit dem Tool nm-connection-editor

Um die Anwendung nm-connection-editor zu öffnen, führen Sie den folgenden Befehl über das Terminal aus.

nm-connection-editor

Klicken Sie im Editorfenster für Netzwerkverbindungen auf das +-Zeichen, um ein neues Verbindungsprofil hinzuzufügen.

Wählen Sie als Nächstes im Dropdown-Menü den Verbindungstyp Bridge aus und klicken Sie auf Erstellen.

Als nächstes legen Sie den Bridge-Verbindungsnamen und den Schnittstellennamen fest.

Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Bridge-Slave-Ports, d. h. die Ethernet-Schnittstelle, hinzuzufügen, wie im folgenden Screenshot gezeigt. Wählen Sie Ethernet als Verbindungstyp und klicken Sie auf Erstellen.

Legen Sie als Nächstes den Verbindungsnamen nach Ihren Wünschen fest und klicken Sie auf Speichern.

Unter überbrückte Verbindungen sollte nun die neue Verbindung erscheinen.

Wenn Sie nun den Netzwerkverbindungseditor erneut öffnen, sollten die neue Bridge-Schnittstelle und die Slave-Schnittstelle vorhanden sein, wie im folgenden Screenshot dargestellt.

Als nächstes aktivieren Sie die Bridge-Schnittstelle und deaktivieren die Ethernet-Schnittstelle mit dem Befehl nmcli.

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

So verwenden Sie eine Netzwerkbrücke in einer Virtualisierungssoftware

Nachdem Sie eine Netzwerkbrücke (virtuellen Netzwerk-Switch) eingerichtet haben, können Sie diese in einer Virtualisierungsumgebung wie Oracle VirtualBox und KVM verwenden, um VMs zu verbinden an das Host-Netzwerk.

Verwenden einer Netzwerkbrücke in Oracle VirtualBox

Öffnen Sie VirtualBox, wählen Sie dann aus der Liste der VMs eine VM aus und klicken Sie dann auf deren Einstellungen. Gehen Sie im Einstellungsfenster zur Option Netzwerk und wählen Sie einen Adapter aus (z. B. Adapter 1).

Aktivieren Sie dann die Option Netzwerkadapter aktivieren, setzen Sie den Wert des an das Feld angehängten Felds auf Bridged Adapter und legen Sie dann den Name der Bridged-Schnittstelle fest (z. B. br0), wie im folgenden Screenshot gezeigt. Klicken Sie dann auf OK.

Verwendung einer Netzwerkbrücke in KVM

Sie können die neue Netzwerkbrücke unter KVM verwenden, indem Sie beim Erstellen einer neuen virtuellen Maschine mit virt-install< die Option --network=bridge=br0 hinzufügen Befehl.

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

In der Webkonsole wird es automatisch ausgewählt. Darüber hinaus können Sie eine Netzwerkbrücke auch mit dem Befehlszeilentool virsh und der XML-Konfigurationsdatei einer VM konfigurieren.

Weitere Informationen finden Sie auch in den Manpages netplan und nmcli (durch Ausführen von man netplan und man nmcli). als virtuelles Netzwerk in libvirt und virtuelles Netzwerk in VirtualBox. Über den Kommentarbereich unten können Sie uns Ihre Fragen zukommen lassen.