So richten und konfigurieren Sie die Netzwerkbindung oder das Teaming in RHEL/CentOS 7 - Teil 11
- 4704
- 811
- Ilja Köpernick
Wenn ein Systemadministrator die verfügbare Bandbreite erhöhen und Redundanz und Lastausgleich für Datenübertragungen anbietet, ist eine Kernel -Funktion als Netzwerk bezeichnet Verbindung Ermöglicht, die Arbeit kostengünstig zu erledigen.
Lesen Sie mehr darüber, wie man in Linux erhöht oder Bandbreite drosselt wird
So einschränken.co/it2ccjeaih
Via @tecmint pic.Twitter.com/nzkwf3ec2o- Tecmint.com (@tecmint) 17. September 2015
In einfachen Worten bedeutet die Bindung zwei oder mehr physische Netzwerkschnittstellen (Sklaven) in eine einzelne, logische (als Master genannte) zusammenzufassen. Wenn eine bestimmte NIC -Netzwerk -Schnittstelle -Karte ein Problem hat, ist die Kommunikation nicht wesentlich betroffen, solange die anderen (en) aktiv bleiben.
Weitere Informationen zu Netzwerkbindung in Linux -Systemen finden Sie hier:
- Netzwerkteaming oder Nic Bondin in Rhel/Centos 6/5
- Netzwerk -NIC -Bonding oder Teaming auf Debian -basierten Systemen
- So konfigurieren Sie Netzwerkbindung oder Teaming in Ubuntu
Aktivieren und Konfigurieren von Netzwerkbindung oder -teaming
Standardmäßig ist das Bonding -Kernel -Modul nicht aktiviert. Daher müssen wir es laden und sicherstellen, dass es über Stiefel hinweg beharrlich ist. Wenn mit dem verwendet --erstes Mal
Möglichkeit, Modprobe wird uns alarmieren, wenn das Laden des Moduls fehlschlägt:
# Modprobe-Erste Zeit Bindung
Der obige Befehl lädt das Bindungsmodul für die aktuelle Sitzung. Um Ausdauer zu gewährleisten, erstellen Sie a .Conf
Datei im Inneren /etc/modules laden.D
mit einem beschreibenden Namen, wie z /etc/modules laden.D/Bindung.Conf
:
# echo "# laden Sie das Bindungskernelmodul am Boot"> /etc /modules-laden.D/Bindung.conf # echo "Bindung" >> /etc /modules-laden.D/Bindung.Conf
Starten Sie nun Ihren Server neu und stellen Sie sicher, dass das Verbindungsmodul automatisch geladen wird, wie in den Feige. 1:
Überprüfen Sie das in Kernel geladene NetzwerkbindungsmodulIn diesem Artikel werden wir 3 Schnittstellen verwenden (ENP0S3
, ENP0S8
, Und ENP0S9
) um eine Bindung zu erstellen, die bequem benannt ist Bond0
.
Erschaffen Bond0
, Wir können entweder verwenden NMtui, die Textoberfläche zur Steuerung Netzwerk Manager. Wenn er ohne Argumente aus der Befehlszeile aufgerufen wird, NMtui Weckt eine Textoberfläche auf, mit der Sie eine vorhandene Verbindung bearbeiten, eine Verbindung aktivieren oder den System -Hostnamen festlegen können.
Wählen Verbindung bearbeiten -> Hinzufügen -> Bindung Wie in Feige. 2:
Network Bonding Channel erstellenIm Verbindung bearbeiten Bildschirm, die Sklavenschnittstellen hinzufügen (ENP0S3
, ENP0S8
, Und ENP0S9
in unserem Fall) und geben Sie ihnen einen beschreibenden (Profil-) Namen (zum Beispiel, NIC #1
, NIC #2
, Und NIC #3
, bzw).
Zusätzlich müssen Sie einen Namen und ein Gerät für die Bond festlegen (Tecmintbond
Und Bond0
In Abb. 3) bzw. eine IP -Adresse für Bond0
, Geben Sie eine Gateway -Adresse und die IPs von DNS -Servern ein.
Notiz dass Sie die MAC -Adresse jeder Schnittstelle seitdem nicht eingeben müssen NMtui werde das für dich tun. Sie können alle anderen Einstellungen als Standard lassen. Siehe Abb. 3 Für weitere Details.
Network Bonding Teaming -KonfigurationWenn Sie fertig sind, gehen Sie zum Ende des Bildschirms und wählen Sie OK (siehe Abb. 4):
Konfiguration von Bond0Und du bist fertig. Jetzt können Sie die Textschnittstelle beenden und zur Befehlszeile zurückkehren, in der Sie die neu erstellte Schnittstelle mit dem Befehl IP aktivieren:
# IP Link Set Dev Bond0 Up
Danach können Sie das sehen Bond0
ist auf und wird zugewiesen 192.168.0.200, Wie in Fig. 5:
# IP ADDR Show Bond0Überprüfen Sie den Status der Netzwerkbindungsschnittstelle
Testen der Netzwerkbindung oder des Teams unter Linux
Um das zu überprüfen Bond0
Tatsächlich funktioniert, Sie können entweder seine IP -Adresse von einem anderen Computer pingen oder was noch besser ist, die Kernel -Schnittstellestabelle in Echtzeit ansehen (nun, die Aktualisierungszeit in Sekunden wird durch die angegeben -N
Option) Um festzustellen, wie der Netzwerkverkehr zwischen den drei Netzwerkschnittstellen verteilt ist, wie in Fig. 6.
Der -D
Die Option wird verwendet, um Änderungen hervorzuheben, wenn sie auftreten:
# Watch -d -n1 netstat -i UhrÜberprüfen Sie die Kernel -Schnittstellentabelle
Es ist wichtig zu beachten. Sie sind in Abschnitt 4 dokumentiert.5 des Red Hat Enterprise Linux 7 Network Administration Guide. Abhängig von Ihren Bedürfnissen wählen Sie das eine oder andere aus.
In unserem aktuellen Setup haben wir das gewählt Round-Robin Modus (siehe Abb. 3), was sicherstellt.
Die Round-Robin-Alternative wird ebenfalls genannt Modus 0
, und bietet Lastausgleich und Fehlertoleranz. Um den Bindungsmodus zu ändern, können Sie verwenden NMtui Wie bereits erläutert (siehe auch Abb. 7):
Wenn wir es ändern Aktive Sicherung, Wir werden aufgefordert, einen Sklaven auszuwählen, der zu einem bestimmten Zeitpunkt die einzige aktive Schnittstelle wird. Wenn eine solche Karte fehlschlägt, nimmt eine der verbleibenden Sklaven ihren Platz ein und wird aktiv.
Lass uns aussuchen ENP0S3
Um der Hauptsklave zu sein, bringen Sie mit Bond0
Wieder nach unten starten Sie das Netzwerk neu und zeigen Sie die Kernel -Schnittstellentabelle an (siehe Abb. 8).
Beachten Sie, wie Datenübertragung (TX-OK Und Rx-ac) werden jetzt übergefertigt ENP0S3
nur:
# IP -Link Set Dev Bond0 Down # IP -Link Set Dev Bond0 Up # SystemCTL Neustart -NetzwerkBond handelt im aktiven Sicherungsmodus
Alternativ können Sie die Bindung als Kernel sehen (siehe Abb. 9):
# cat/proc/net/bonding/bond0Überprüfen Sie die Netzwerkbindung als Kernel
Zusammenfassung
In diesem Kapitel haben wir besprochen, wie man Bonding in eingerichtet und konfiguriert Red Hat Enterprise Linux 7 (arbeitet auch an Centos 7 Und Fedora 22+) Um die Bandbreite zusammen mit Lastausgleich und Redundanz für Datenübertragungen zu erhöhen.
Wenn Sie sich die Zeit nehmen, andere Bindungsmodi zu erkunden.
Wenn Sie Fragen zu diesem Artikel oder Vorschläge haben, die Sie mit dem Rest der Community teilen können, können Sie uns gerne mit dem folgenden Kommentarformular mithalten.
- « So verbinden Sie Wi-Fi vom Linux Terminal mit dem Befehl nmcli
- TIG - Ein Befehlszeilenbrowser für Git -Repositories »