So richten und konfigurieren Sie die Netzwerkbindung oder das Teaming in RHEL/CentOS 7 - Teil 11

So richten und konfigurieren Sie die Netzwerkbindung oder das Teaming in RHEL/CentOS 7 - Teil 11

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:

  1. Netzwerkteaming oder Nic Bondin in Rhel/Centos 6/5
  2. Netzwerk -NIC -Bonding oder Teaming auf Debian -basierten Systemen
  3. 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 Netzwerkbindungsmodul

In 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 erstellen

Im 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 -Konfiguration

Wenn Sie fertig sind, gehen Sie zum Ende des Bildschirms und wählen Sie OK (siehe Abb. 4):

Konfiguration von Bond0

Und 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):

Ändern des Bindungsmodus mit NMTUI

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 -Netzwerk 
Bond 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.