So erstellen Sie NIC -Teaming oder Bindung in CentOS 8 / Rhel 8
- 2273
- 507
- Levke Harnapp
Nic Teaming ist die Aggregation oder Bindung von zwei oder mehr Netzwerkverbindungen zu einem einzigen logischen Link, um Redundanz und hohe Verfügbarkeit zu liefern. Die logische Schnittstelle/Link wird als Teamschnittstelle bezeichnet. Für den Fall, dass der aktive physische Link sinkt.
Team -Terminologien
Bevor wir die Ärmel rollen, ist es wichtig, sich mit den folgenden Terminologien vertraut zu machen:
- Teamd - Dies ist der NIC -Teaming -Daemon, der das verwendet libtam Bibliothek zur Kommunikation mit Teamgeräten über den Linux -Kernel.
- Teamdctl- Dies ist ein Dienstprogramm, mit dem Benutzer eine Instanz von steuern können Teamd. Sie können den Portstatus überprüfen und ändern sowie zwischen Sicherungsstaaten und aktiven Zuständen wechseln.
- Läufer - Dies sind Codeeinheiten, die in geschrieben wurden JSON und werden für die Implementierung verschiedener NIC -Teaming -Konzepte verwendet. Beispiele für Runner -Modi umfassen Round Robbin, Lastausgleich, Sendung und aktives Backup.
Für diesen Handbuch werden wir konfigurieren Nic Teaming Verwendung der Active-Backup Modus. Hier bleibt ein Link aktiv, während sich der Rest im Standby -Modus befindet und als Backup -Links reserviert ist, deren aktiver Link sinkt.
Auf dieser Seite
- Installieren Sie den Teamd -Daemon in CentOS
- Konfigurieren Sie das NIC -Teaming in CentOS
- Testen der Redundanz von Netzwerk -Teaming
- Löschen einer Netzwerk -Teaming -Oberfläche
Ohne viel weiter zu beginnen, beginnen wir.
Schritt 1: Installieren Sie den Teamd -Daemon in CentOs
Teamd ist der Daemon, der für die Erstellung eines Netzwerkteams verantwortlich ist, das während der Laufzeit als logische Schnittstelle fungiert. Standardmäßig wird es installiert mit CentOS/Rhel 8. Wenn es jedoch aus irgendeinem Grund nicht installiert ist, führen Sie den folgenden DNF -Befehl aus, um ihn zu installieren.
$ sudo dnf Installieren Sie TeamdInstallieren Sie Teamd in CentOS
Nach dem Installieren überprüfen Sie das Teamd wird durch Ausführen des RPM -Befehls installiert:
$ rpm -qi TeamdÜberprüfen Sie Teamd in CentOS
Schritt 2: Konfigurieren Sie das NIC -Teaming in CentOS
Um das NIC -Teaming zu konfigurieren, verwenden wir das praktische NMCLI -Tool, das für die Verwaltung von Netzwerk Manager Service. In meinem System habe ich 2 nic Karten, die ich verbinden oder kombinieren werde, um eine logische Teamschnittstelle zu erstellen: ENP0S3
Und ENP0S8
. Dies kann in Ihrem Fall anders sein.
Um die aktiven Netzwerkschnittstellen zu bestätigen:
$ NMCLI -GerätestatusÜberprüfen Sie die aktiven Netzwerkschnittstellen
Die Ausgabe bestätigt die Existenz von 2 aktiven Netzwerkverbindungen. Um weitere Informationen über die Schnittstellen wie zu sammeln Uuid, Führen Sie den Befehl aus:
$ nmcli VerbindungsshowÜberprüfen Sie das aktive Netzwerk UUID
Um einen Netzwerk -Teaming -Link oder eine Schnittstelle zu erstellen, die unser logischer Link sein wird, werden wir die vorhandenen Netzwerkschnittstellen löschen. Danach erstellen wir Sklavenschnittstellen mithilfe der gelöschten Schnittstellen und assoziieren sie dann mit dem Teaming -Link.
Führen Sie die folgenden Befehle mit den jeweiligen UUIDs aus, um die Links zu löschen:
$ nmcli Verbindung Delete E3CEC54D-E791-4436-8C5F-4A48C134AD29 $ NMCLI Verbindung Löschung DEE76B4C-9ALB-4F24-A9F0-2C95747807Aktive Netzwerkschnittstellen löschen
Wenn Sie diesmal die Schnittstellen überprüfen, werden Sie feststellen, dass sie getrennt sind und keine Verbindung zum Server herstellen. Grundsätzlich wird Ihr Server vom Rest des Netzwerks isoliert.
$ NMCLI -GerätestatusÜberprüfen Sie die Netzwerkschnittstellen
Als nächstes werden wir eine Teamschnittstelle namens erstellen Team0
Im Active-Backup-Läufermodus. Wie bereits erwähnt, verwendet der aktive Backup -Renner -Modus eine aktive Schnittstelle und reserviert die anderen für die Redundanz, falls der aktive Link sinkt.
$ nmcli Verbindung hinzufügen type team con-name team0 ifname team0 config '"runner": "name": "activebackup"'Team -Netzwerkschnittstelle erstellen
Um die dem zugewiesenen Attribute anzuzeigen Team0
Schnittstelle Führen Sie den Befehl aus:
$ nmcli Connection Show Team0Überprüfen Sie die Attribute des Teamnetzwerks
Perfekt! Zu diesem Zeitpunkt haben wir nur eine Schnittstelle nach oben, nämlich die Team0
Schnittstelle wie gezeigt.
$ nmcli VerbindungsshowÜberprüfen Sie die Team -Netzwerkschnittstelle
Konfigurieren Sie als Nächstes die IP -Adresse für die Team0
Schnittstelle wie mit dem Befehl nmcli gezeigt. Stellen Sie sicher.
$ nmcli con mod Team0 IPv4.Adressen 192.168.2.100/24 $ NMCLI Con Mod Team0 IPv4.Tor 192.168.2.1 $ nmcli con mod Team0 IPv4.DNS 8.8.8.8 $ nmcli con mod Team0 IPv4.Methode Handbuch $ NMCLI Con Mod Team0 Verbindung.Autoconnect JaKonfigurieren Sie die Team -Netzwerkschnittstelle
Erstellen Sie anschließend Sklavenverbindungen und assoziieren Sie die Sklaven mit dem Team -Link:
$ nmcli con hinzufügen type team-slave con-name team0-slave0 ifname ENP0S3 Master Team0 $ nmcli con Hinzufügen von Typ-Slave con-name team0-Slave1 IFNAME ENP0S8 Master Team0Konfigurieren Sie die Slave -Netzwerkschnittstelle
Überprüfen Sie den Status der Links erneut und Sie werden feststellen, dass die Sklavenlinks jetzt aktiv sind.
$ nmcli VerbindungsshowÜberprüfen Sie die Schnittstellen des Team -Netzwerks
Als nächstes deaktivieren und aktivieren Sie den Team -Link und aktivieren Sie sie. Dies aktiviert die Verbindung zwischen den Sklavenverbindungen und dem Team -Link.
$ nmcli Connection Down Team0 && nmcli Verbindung up team0Aktive Team -Netzwerk -Schnittstellen
Überprüfen Sie als nächstes den Stand der Teamverbindung wie gezeigt.
$ ip adDr show dev team0Überprüfen Sie den Status des Teamnetzwerks
Wir können sehen, dass der Link mit der richtigen IP -Adressierung zugänglich ist, die wir zuvor konfiguriert haben.
Um zusätzliche Details zum Teamlink abzurufen, führen Sie den Befehl aus:
$ sudo teamdctl Team0 StateÜberprüfen Sie die Team -Netzwerkinformationen
Aus der Ausgabe können wir sehen, dass beide Links (ENP0S3
Und ENP0S8
) sind auf und der aktive Link ist ENP0S8
.
Schritt 3: Testen der Redundanz von Netzwerk -Teaming
Um unseren Active-Backup-Teaming-Modus zu testen, werden wir den aktuell aktiven Link trennen - ENP0S3
- und prüfen Sie, ob der andere Link einnimmt.
$ NMCLI -Geräte Trennen Sie ENP0S3 $ sudo teamdctl Team0 StateTesten des Netzwerks Teaming
Wenn Sie den Status der Teaming -Oberfläche überprüfen, finden Sie diesen Link ENP0S8
hat in den Server aufgenommen und verbindet. Dies bestätigt, dass unser Setup funktioniert!
Schritt 4: Löschen einer Netzwerk -Teaming -Oberfläche
Wenn Sie die Teaming -Schnittstelle/den Link löschen und in Standard -Netzwerkeinstellungen zurückkehren möchten, bringen Sie zunächst den Teaming -Link ab:
$ nmcli Connection Down Team0
Als nächstes löschen Sie die Sklaven.
$ nmcli Verbindung löschen Team0-Slave0 Team0-Slave1
Schließlich löschen Sie die Teaming -Schnittstelle.
$ nmcli Verbindung löschen Team0Löschen von Team -Netzwerk -Schnittstellen
Zu diesem Zeitpunkt sind alle Schnittstellen herunter und Ihr Server ist nicht erreichbar. Führen Sie die Befehle aus:
$ sudo ifconfig ENP0S3 UP $ sudo ifconfig ENP0S8 UP $ sudo systemctl restart networkManager
Abschluss
Nic Teaming Bietet eine hervorragende Lösung für die Netzwerkreduktion. Mit 2 oder mehr Netzwerkoberflächen können Sie eine Teaming -Schnittstelle in einem beliebigen Läufermodus konfigurieren, um eine hohe Verfügbarkeit zu gewährleisten, wenn ein Link versehentlich ausgeht. Wir hoffen, dass Sie diesen Leitfaden hilfreich gefunden haben. Schlagen Sie uns und lassen Sie uns wissen, wie Ihre Erfahrung war.