In diesem Leitfaden werden wir zwei wesentliche Netzwerkkonzepte diskutieren, die überbrücken und verbinden. Wir werden sehen, wie die Brücken und Bindungen im Linux -System eingerichtet, ändern und löschen. Wir werden das Verfahren auf demonstrieren Linux Mint 20 Ulyana -System. Sie können jedoch auch das gleiche Verfahren auf Ubuntu oder Debian implementieren.
Voraussetzungen:
Brücken
Überbrückung besteht darin, eine Brücke zwischen zwei oder mehr Netzwerkoberflächen zu erstellen, um den Verkehr zwischen ihnen zu bestehen. Sie können die Internetverbindung Ihres Systems mit anderen Systemen teilen. Betrachten Sie ein Szenario, in dem System A (ohne Internetverbindung) eine Verbindung zu der B -Internetverbindung eines anderen Systems herstellen möchte. Alles, was Sie brauchen, ist, beide Systeme mit einem Ethernet -Kabel zu schließen und eine Brücke zwischen ihnen zu erstellen. Dazu benötigen Sie jedoch zwei Schnittstellen auf Ihrem System B. Eine Schnittstelle wird mit dem Internet verbunden und die andere wird mit System a angeschlossen.
Brücke einrichten
In unserem Beispiel werden wir eine Brücke einrichten BR0 Zwischen zwei Schnittstellen, ens33 Und ens39. Der Ens33 Die Schnittstelle stellt eine Verbindung zum Internet her, während der ENS39 mit dem zweiten System eine Verbindung herstellt (die eine Internetverbindung benötigt). Wir werden die Brücke über einrichten DHCP.
Zunächst müssen Sie die erforderlichen Programm-Brückenbetrags installieren, um eine Brücke zu erstellen. Geben Sie den folgenden Befehl im Terminal aus, um Bridge-Utils zu installieren:
$ sudo apt installieren Bridge-Utils
Erstellen Sie eine Brückennetzwerkschnittstelle mit dem folgenden Befehl in Terminal:
$ brctl addbr BR0
Dieser Befehl erstellt eine Brücke namens BR0. Sie können es alles nennen, was Sie wollen.
Fügen Sie nun beide Schnittstellen hinzu, die Sie über die folgende Syntax (eine Verbindung zum Internet und die andere verbinden) (eine Verbindung zum zweiten System herstellen):
$ sudo brctl addif
Zum Beispiel wäre es in unserem Fall:
$ sudo brctl addif BR0 ENS33 ENS39
Der obige Befehl wird hinzugefügt Ens33 Und ens39 zur Brücke BR0.
Bringen Sie nun die Brückenschnittstelle an:
$ ip link set devhoch
In unserem Fall wäre es:
$ ip link set dev BR0 Up
Sie können auch den folgenden Befehl ausführen, um die Schnittstelle zum Ein- und Ausführen zu erhalten (im Fall von DHCP).
$ sudo dhclient BR0
Bearbeiten Sie nun die /etc/network/interfaces -Datei und fügen Sie die folgenden Zeilen hinzu:
Auto BR0
Iface BR0 INET DHCP
Bridge_ports ens33 ens39
Starten Sie nun die Networking -Dienste mit dem folgenden Befehl neu:
$ sudo systemCTL Neustart Networking neu. Service
Jetzt wurde die Brücke eingerichtet, und hoffentlich können Sie von Ihrem zweiten System aus dem Internet zugreifen.
Brücke ansehen
Sie können den folgenden Befehl verwenden, um alle konfigurierten Brücken auf Ihrem System und die damit verbundenen Schnittstellen anzuzeigen.
$ brctl show
Brücke ändern
Fügen Sie eine Schnittstelle zur Brücke hinzu
Sie können einer bereits vorhandenen Brücke wie folgt eine Schnittstelle hinzufügen:
$ sudo brctl addif Bridge_name interface_name
Zum Beispiel eine Schnittstelle namens hinzuzufügen ens38 zu der bereits vorhandenen Brücke benannt BR0, Der Befehl wäre:
$ sudo brctl addif BR0 ens38
Schnittstelle von der Brücke löschen
Sie können auch eine Schnittstelle von einer Brücke wie folgt löschen:
$ sudo brctl delif Bridge_name interface_name
Zum Beispiel zum Löschen einer Schnittstelle mit dem Namen ens38 Von der Brücke benannt BR0, Der Befehl wäre:
$ sudo brctl delif BR0 ENS38
Eine Brücke löschen
Um eine Brücke aus Ihrem System zu löschen, müssen Sie sie zunächst abbringen. Verwenden Sie den folgenden Befehl, um dies zu tun:
$ sudo ip link set dev Bridge_name Down
Zum Beispiel zum Löschen einer Brücke namens BR0, Bringen Sie es zuerst herunter:
$ sudo ip link set Dev BR0 Down
Verwenden Sie dann den folgenden Befehl, um die Brücke zu löschen:
$ sudo brctl delbr Bridge_Name
In unserem Beispiel wäre der Befehl:
$ sudo brctl delbr Br0
Netzwerkbindung
Netzwerkbindung kombiniert mehrere Netzwerkschnittstellen, um sie als einzelne Schnittstelle zu präsentieren, und kombiniert ihre Bandbreite zu einer einzelnen Verbindung. Die Schnittstellen des Bonding -Netzwerks erhöhen den Durchsatz und bieten hohe Verfügbarkeit und Failover in Situationen, in denen eine der Schnittstellen fehlschlägt.
Es gibt verschiedene Modi der Netzwerkbindung, die wie folgt sind:
Setup -Netzwerkbindung
In dieser Anleitung werden wir den Modus 1 einrichten ((Aktiver Backup -Modus). Wir werden zwei Schnittstellen verbinden, ens33 Und ens38. Der ens33 wird unsere aktive Schnittstelle sein ens38 wird die Backup -Schnittstelle sein.
Zuerst müssen Sie die installieren ifensLave Werkzeug auf Ihrem System. Geben Sie dazu den folgenden Befehl in Terminal aus:
$ apt Installieren Sie iFensLave
Laden Sie dann das Kernel -Modul mit dem folgenden Befehl:
$ sudo modprobe Bindung
Der obige Befehl fügt dem Linux -Kernel zusätzliche Funktionen hinzu.
Ermitteln Sie nun Ihre Netzwerkschnittstellen heraus. Sie können den folgenden Befehl dazu verwenden:
$ IP -Link
Die folgende Ausgabe zeigt, dass zwei Netzwerkschnittstellen vorhanden sind ens33 Und ens38 Anders als die Loopback -Schnittstelle. Wir werden die beiden Schnittstellen verbinden, ens33 Und ens38, in einer Bindung namens Bond0.
Bearbeiten Sie nun die Netzwerk -Interfaces -Dateien mit dem folgenden Befehl in Terminal:
$ sudo nano/etc/network/interfaces
Ändern Sie die Datei wie folgt:
Stellen Sie sicher, dass Sie den Namen der Schnittstelle durch Ihren ersetzen.
Auto Ens33
IFACE ENS33 INET -Handbuch
Bond-Master Bond0
Bond-Primary ENS33 ENS38
AUTO ENS38
IFACE ENS38 INET -Handbuch
Bond-Master Bond0
Bond-Primary ENS33 ENS38
Auto Bond0
IFACE BOND0 INET DHCP
Bond-Sklaven keine
Bond-Mode 1
Bond-Miimon 100
Speichern und schließen Sie nun die Grenzflächenkonfigurationsdatei und schließen Sie sie.
Starten Sie nun den Networking -Dienst mit dem folgenden Befehl neu:
$ sudo systemCTL Neustart Networking neu.Service
Führen Sie den Befehl "Ifconfig" oder "IP A" aus, und diesmal sehen Sie die Bond0 als separate Schnittstelle mit einer ihm zugewiesenen IP -Adresse. Sie können auch sehen, dass der IP -Adresse dem zugewiesen wird ens33 Und ens38 Schnittstellen.
Testbindung
Um zu überprüfen, ob die Bindung funktioniert, geben Sie den folgenden Befehl aus:
$ cat/proc/net/bonding/bond0
Die folgende Ausgabe zeigt, dass der Bindungsmodus ist Active-Backup, und sowohl der primäre als auch der derzeit aktive Sklave ist ens33.
Nun, um die zu testen Active-Backup-Modus, Führen Sie einen kontinuierlichen Ping von einem anderen System im Netzwerk zur IP -Adresse der Bonding Server aus (in unserem Fall 192.168.72.179). Ihr Ping sollte erfolgreich funktionieren. Versuchen Sie dann, die aktive Schnittstelle abzuschalten und festzustellen, ob der Ping fortgesetzt wird oder stoppt. Wenn der Ping fortgesetzt wird, bedeutet dies, dass die Bindung erfolgreich konfiguriert wurde.
Wenn Sie den folgenden Befehl ausführen, können Sie auch sehen, dass der primäre Sklave ens33 ist unten, während der aktuell aktive Sklave jetzt ist ens38.
Bindung ändern
Ändern Sie die aktive Sklavenschnittstelle
Sie können auch die aktive Sklavenschnittstelle in der Bindung mithilfe der Bindung ändern -C Option wie folgt:
$ sudo ifensLave -c bond active_interface
Zum Beispiel haben wir in unserem Szenario ens33 als aktive Schnittstelle während Ens38 als Backup -Schnittstelle. Zu setzen ens38 Als aktive Sklavenschnittstelle wäre der Befehl:
$ sudo ifenslave -c bond0 ens38
Um zu bestätigen, ob sich die aktive Schnittstelle erfolgreich geändert hat, geben Sie den folgenden Befehl in Terminal aus:
$ cat/proc/net/bonding/bond0
In der folgenden Ausgabe können Sie feststellen, dass sich die aktive Slave -Schnittstelle zu verändert hat ens38.
Ändern Sie den Bindungsmodus
Um den Bindungsmodus zu ändern, bearbeiten Sie die /etc/network/interfaces -Datei und ändern Sie den Bond-Mode-Wert. Zum Beispiel, um die zu ändern Bondmodus Um Rundrobin, ändern Sie den Wert der Bond-Mode zu 0.
Bond-Mode 0
Um zu bestätigen, ob sich der Bindungsmodus erfolgreich geändert hat, geben Sie den folgenden Befehl in Terminal aus:
$ cat/proc/net/bonding/bond0
In der folgenden Ausgabe ist klar, dass sich der Bond -Modus zu verändert hat Round-Robin.
Sklave anbringen
Verwenden Sie die folgende Syntax, um eine neue Slave -Schnittstelle an eine bereits vorhandene Bindung anzuhängen:
$ sudo ifensLave -v bond interface_name
Der -v wird hier für die ausführliche Ausgabe verwendet.
Zum Beispiel eine neue Sklavenschnittstelle hinzufügen ens33 Zu einem bereits vorhandenen Bond0 wäre der Befehl:
$ sudo ifensLave -v Bond0 ens33
Sklave abnehmen
Verwenden Sie die Sklavenschnittstelle von einer Bindung, um die -D Option wie folgt:
$ sudo ifensLave -v bond interface_name
Der -V wird hier für die ausführliche Ausgabe verwendet.
Zum Beispiel eine Sklavenschnittstelle abnehmen ens33 aus Bond0, Der Befehl wäre:
$ sudo ifensLave -d -v Bond0 ens33
Bindung löschen
Um die Bindung zu löschen, bearbeiten Sie die /etc/netzwerk.Schnittstellendatei, und entfernen Sie die Konfigurationen im Zusammenhang mit der Bindung. Lassen Sie nur die Konfiguration der Schnittstellen wie folgt:
Auto Ens33
iface ens33 inet dhcp
AUTO ENS38
IFACE ENS38 INET DHCP
Speichern und schließen Sie dann die Interfaces -Konfigurationsdatei.
Entfernen Sie nun die Bindung mit dem folgenden Befehl:
$ sudo rmmod Bindung
Starten Sie dann den Networking -Service neu:
$ sudo systemCTL Neustart Networking neu.Service
Das ist alles, was es gibt! In diesem Artikel haben wir zunächst gezeigt, wie Sie eine Netzwerkbrücke einrichten, um die Internetverbindung mit anderen Systemen zu teilen. Dann haben wir gezeigt, wie Sie die Brücken modifizieren, indem wir eine Schnittstelle von der Brücke hinzufügen oder entfernen. Als nächst. Anschließend haben wir gezeigt, wie Sie eine Bindung modifizieren, indem Sie ihre aktiven Sklaven ändern, Sklaven befestigen/abnehmen und die Bindungsmodi ändern. Wir haben auch gezeigt, wie Sie die Brücken und Bindungen löschen, falls Sie sie nicht mehr benötigen.