Wenn ein Systemadministrator die verfügbare Bandbreite erhöhen und Redundanz und Lastausgleich für Datenübertragungen bereitstellen möchte, wird eine Kernelfunktion namens Netzwerk. verwendet Verbindung ermöglicht es, die Arbeit kostengünstig zu erledigen.
Lesen Sie mehr darüber, wie Sie unter Linux die Bandbreitendrosselung erhöhen oder reduzieren können
So begrenzen Sie die von Anwendungen in einem Linux verwendete Netzwerkbandbreite mit Tricklehttp://t.co/It2ccJeAih
Über @tecmintpic.twitter.com/nzKwF3ec2O— TecMint.com (@tecmint) 17. September 2015
In einfachen Worten bedeutet Bonding, zwei oder mehr physische Netzwerkschnittstellen (als Slaves bezeichnet) zu einer einzigen logischen Schnittstelle (genannt Master) zusammenzufassen. Wenn bei einer bestimmten NIC (Network Interface Card) ein Problem auftritt, wird die Kommunikation nicht wesentlich beeinträchtigt, solange die anderen aktiv bleiben.
Lesen Sie hier mehr über Netzwerk-Bonding in Linux-Systemen:
Standardmäßig ist das Bonding-Kernel-Modul nicht aktiviert. Daher müssen wir es laden und sicherstellen, dass es über alle Boots hinweg persistent ist. Bei Verwendung mit dem --erstes Mal
Möglichkeit, modprobe benachrichtigt uns, wenn das Laden des Moduls fehlschlägt:
# modprobe --erste Verbindung.
Der obige Befehl lädt das Bonding-Modul für die aktuelle Sitzung. Um die Persistenz zu gewährleisten, erstellen Sie a .conf
Datei drin /etc/modules-load.d
mit einem beschreibenden Namen, wie z /etc/modules-load.d/bonding.conf
:
# echo "# Das Bonding-Kernel-Modul beim Booten laden" > /etc/modules-load.d/bonding.conf. # echo "bonding" >> /etc/modules-load.d/bonding.conf.
Starten Sie nun Ihren Server neu und stellen Sie nach dem Neustart sicher, dass das Bonding-Modul automatisch geladen wird, wie in gezeigt Feige. 1:
In diesem Artikel verwenden wir 3 Schnittstellen (enp0s3
, enp0s8
, und enp0s9
) um eine Bindung zu erstellen, die bequem benannt wird Bindung0
.
Erschaffen Bindung0
, wir können entweder verwenden nmtui, die Textoberfläche zur Steuerung Netzwerk Manager. Beim Aufruf ohne Argumente über die Befehlszeile, nmtui ruft eine Textschnittstelle auf, mit der Sie eine bestehende Verbindung bearbeiten, eine Verbindung aktivieren oder den System-Hostnamen festlegen können.
Wählen Verbindung bearbeiten –> Hinzufügen –> Bindung wie abgebildet in Feige. 2:
Im Verbindung bearbeiten Bildschirm, fügen Sie die Slave-Schnittstellen hinzu (enp0s3
, enp0s8
, und enp0s9
in unserem Fall) und geben Sie ihnen einen beschreibenden (Profil-)Namen (z. B. NIC #1
, NIC #2
, und NIC #3
, beziehungsweise).
Außerdem müssen Sie einen Namen und ein Gerät für die Anleihe festlegen (TecmintBond
und Bindung0
in Abb. 3) und eine IP-Adresse für Bindung0
, geben Sie eine Gateway-Adresse und die IPs der DNS-Server ein.
Notiz dass Sie nicht die MAC-Adresse jeder Schnittstelle eingeben müssen, da nmtui wird das für dich tun. Alle anderen Einstellungen können Sie als Standard belassen. Siehe Abb. 3 für weitere Details.
Wenn Sie fertig sind, gehen Sie zum unteren Bildschirmrand und wählen Sie OK (siehe Abb. 4):
Und du bist fertig. Jetzt können Sie die Textoberfläche verlassen und zur Befehlszeile zurückkehren, wo Sie die neu erstellte Oberfläche mit aktivieren IP-Befehl:
# ip link set dev bond0 up.
Danach sieht man das Bindung0
ist UP und ist zugewiesen 192.168.0.200, wie in Abb. 5:
# IP-Adresse zeige bond0.
Um das zu überprüfen Bindung0
tatsächlich funktioniert, können Sie entweder seine IP-Adresse von einem anderen Computer aus anpingen oder, was noch besser ist, die Kernel-Schnittstellentabelle in Echtzeit ansehen (nun, die Aktualisierungszeit in Sekunden wird von der -n
Option), um zu sehen, wie der Netzwerkverkehr auf die drei Netzwerkschnittstellen verteilt wird, wie in Abb. 6.
Das -D
Option wird verwendet, um Änderungen hervorzuheben, wenn sie auftreten:
# beobachten -d -n1 netstat -i.
Es ist wichtig zu beachten, dass es mehrere Bindungsmodi gibt, von denen jeder seine charakteristischen Eigenschaften hat. Sie sind in Abschnitt 4.5 der Red Hat Enterprise Linux 7 Netzwerkadministration Handbuch. Je nach Bedarf wählen Sie das eine oder das andere.
In unserem aktuellen Setup haben wir uns für die Round-Robin Modus (siehe Abb. 3), der sicherstellt, dass Pakete beginnend mit dem ersten Slave in sequentieller Reihenfolge übertragen werden, mit dem letzten Slave enden und wieder mit dem ersten beginnen.
Die Round-Robin-Alternative wird auch genannt Modus 0
, und bietet Lastausgleich und Fehlertoleranz. Um den Bindungsmodus zu ändern, können Sie nmtui wie zuvor erklärt (siehe auch Abb. 7):
Wenn wir es ändern zu Aktive Sicherung, werden wir aufgefordert, einen Slave auszuwählen, der zu einem bestimmten Zeitpunkt die einzige aktive Schnittstelle ist. Wenn eine solche Karte fehlschlägt, nimmt einer der verbleibenden Slaves seinen Platz ein und wird aktiv.
Lass uns wählen enp0s3
um der primäre Sklave zu sein, bring Bindung0
nach unten und wieder hoch, starten Sie das Netzwerk neu und zeigen Sie die Kernel-Schnittstellentabelle an (siehe Abb. 8).
Beachten Sie, wie Datenübertragungen (TX-OK und RX-OK) werden jetzt überarbeitet enp0s3
nur:
# ip link set dev bond0 runter. # ip link set dev bond0 up. # systemctl Netzwerk neu starten.
Alternativ können Sie die Bindung so sehen, wie der Kernel sie sieht (siehe Abb. 9):
# cat /proc/net/bonding/bond0.
In diesem Kapitel haben wir besprochen, wie Sie das Bonding in. einrichten und konfigurieren Red Hat Enterprise Linux 7 (funktioniert auch an CentOS 7 und Fedora 22+), um die Bandbreite sowie den Lastausgleich und die Redundanz für die Datenübertragung zu erhöhen.
Wenn Sie sich die Zeit nehmen, andere Bindungsmodi zu erkunden, werden Sie die Konzepte und die Praxis im Zusammenhang mit diesem Thema der Zertifizierung beherrschen.
Wenn Sie Fragen zu diesem Artikel oder Vorschläge haben, die Sie mit dem Rest der Community teilen möchten, können Sie uns dies über das Kommentarformular unten mitteilen.