Heim > System-Tutorial > LINUX > Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

Jennifer Aniston
Freigeben: 2025-03-21 09:23:12
Original
778 Leute haben es durchsucht

Die Netzwerkbindung in Linux ist eine Technik, mit der Sie mehrere Netzwerkoberflächen (NICs) in eine einzelne logische Schnittstelle für eine verbesserte Redundanz und Leistung kombinieren können. In diesem umfassenden Leitfaden untersuchen wir das Konzept der Netzwerkbindung , deren Vorteile, unterschiedlichen Bindungsmodi und der Konfiguration der Netzwerkbindung unter Linux .

Inhaltsverzeichnis

Was ist Netzwerkbindung?

Die Netzwerkbindung , auch als Nic Bonding oder Teaming bezeichnet, ist eine Methode zur Kombination von zwei oder mehr Netzwerkschnittstellen in eine einzelne logische Schnittstelle, die als Bond bezeichnet wird.

Die beiden wichtigen Vorteile der Konfiguration der Netzwerkbindung unter Linux:

  • Redundanz : Bonding bietet Failover -Funktionen und sorgt für die Netzwerkkonnektivität, auch wenn eine Schnittstelle fehlschlägt.
  • Lastausgleich : Es kann den Netzwerkverkehr über verbundene Schnittstellen verteilen und die Gesamtnetzwerkleistung verbessern.

Bindungsmodi

Linux unterstützt mehrere Bindungsmodi, die jeweils so ausgelegt sind, dass bestimmte Anwendungsfälle angegangen werden. Hier sind zwei der am häufigsten verwendeten Modi:

  1. Modus 0 (Round Robin) : Sendet Pakete rund-Robin-Weise an jede gebundene Schnittstelle.
  2. Modus 1 (Active-Backup) : Eine Schnittstelle ist aktiv und die anderen befinden sich im Standby-Modus. Wenn die aktive Schnittstelle fehlschlägt, übernimmt ein anderer.

Schauen wir uns diese beiden Modi kurz an.

1. Modus 0: Round Robin

In diesem Modus werden Pakete rund-Robin-Weise über die gebundenen Schnittstellen übertragen. Während es eine grundlegende Form des Lastausgleichs bietet, berücksichtigt es nicht die tatsächliche Last oder den Status jeder Schnittstelle.

Dieser Modus ist nützlich, wenn Sie den Verkehr gleichmäßig über Schnittstellen verteilen möchten.

2. Modus 1: Active-Backup

Der Active-Backup-Modus bezeichnet eine Schnittstelle als aktive Verbindung, während die anderen im Standby-Modus bleiben. Wenn die aktive Schnittstelle fehlschlägt, übernimmt eine der Standby -Schnittstellen.

Dieser Modus ist ideal für die Redundanz und sorgt dafür, dass Ihr Netzwerk auch dann in Betrieb bleibt, wenn eine NIC ausgeht.

Ich hoffe, Sie haben das grundlegende Verständnis der Netzwerkbindung unter Linux erhalten. Lassen Sie uns nun sehen, wie Sie eine Netzwerkbindungsschnittstelle mit dem Befehl netplan und nmcli unter Linux erstellen .

Erstens werden wir die Netplan -Methode sehen.

Methode 1 - Einrichten der Netzwerkbindung unter Linux mithilfe von Netplan

Das Erstellen von Netzwerkbindung mithilfe von NetPlan unter Linux ist ein einfacher Prozess. NetPlan ist ein YAML-basierter Netzwerkkonfigurationsdienstprogramm, das in modernen Linux-Verteilungen wie Ubuntu verwendet wird. Befolgen Sie die folgenden Schritte, um die Netzwerkbindung einzurichten:

1. Überprüfen Sie die Netzwerkschnittstellennamen

Bevor Sie eine Netplan -Konfiguration für die Netzwerkbindung erstellen, ist es wichtig, die Namen der Netzwerkschnittstellen zu identifizieren, die Sie anbinden möchten.

Sie können die IP -Link -Sendungen oder IFConfig -Befehle verwenden, um die verfügbaren Netzwerkschnittstellen aufzulisten. Typischerweise haben diese Schnittstellen Namen wie ENP0SX oder Ensx oder EthX.

 $ IP -Linkshow
1: LO: <loopback up lower_up> MTU 65536 QDISC Noqueue Status Unbekannter Modus Standardgruppe Standard Qlen 1000
    Link/Loopback 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00: 00
2:<strong><mark> ens18</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL -Status UP -Modus Standardgruppe Standard Qlen 1000
    Link/Ether 6E: 26: 0B: 8E: 33: 8C BRD FF: FF: FF: FF: FF: FF
    AltName ENP0S18
3:<strong><mark> ens19</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL -Status UP -Modus Standardgruppe Standard Qlen 1000
    Link/Ether 96: D2: 11: 4A: 6d: AD BRD FF: FF: FF: FF: FF: FF
    AltName ENP0S19
4:<strong><mark> ens20</mark> : <broadcast multicast up lower_up> MTU 1500 QDISC FQ_CODEL -Status UP -Modus Standardgruppe Standard Qlen 1000
    Link/Ether EA: 3A: 8B: 6C: 38: E1 BRD FF: FF: FF: FF: FF: FF
    AltName ENP0S20</broadcast></strong></broadcast></strong></broadcast></strong></loopback>
Nach dem Login kopieren

Wie Sie sehen können, verfügt mein System über drei Netzwerkschnittstellen, nämlich ENS18, ENS19 und ENS20.

2. Erstellen Sie eine Netplan -Konfigurationsdatei

Erstellen oder bearbeiten Sie eine Netplan -Konfigurationsdatei. NetPLAN -Konfigurationsdateien werden normalerweise im/etc/netplan/verzeichnis gespeichert und haben eine .yaml -Erweiterung. Sie können einen beliebigen Texteditor verwenden, um die Konfigurationsdatei wie Nano oder VIM zu erstellen oder zu bearbeiten.

Erstellen Sie beispielsweise eine Datei namens 01-bond.yaml:

 $ sudo nano /etc/netplan/01-bond.yaml
Nach dem Login kopieren
Nach dem Login kopieren

3. Konfigurieren Sie die Bond -Schnittstelle

Definieren Sie in der NetPLAN -Konfigurationsdatei die Bond -Schnittstelle und deren Parameter. Hier ist eine Beispielkonfiguration zum Erstellen einer Bond mit drei Schnittstellen (ENS18, ENS19 und ENS34) im aktiven Backup-Modus:

 Netzwerk:
  Version: 2
  Renderer: NetworkD
  Äthernen:
    ens18:
      DHCP4: nein
    ens19:
      DHCP4: nein
    ens20:
      DHCP4: nein
  Anleihen:
    Bond0:
      Schnittstellen: [ENS18, ENS19, ENS20]
      Adressen: [192.168.1.10/24]
      Routen:
        - an: 0.0.0.0/0
          via: 192.168.1.101
      Namenserver:
        Adressen: [8.8.8.8, 8.8.4.4]
      Parameter:
        Modus: Active-Backup
        primär: ens18
Nach dem Login kopieren

Ersetzen Sie die Schnittstellennamen, IP -Adresse, Subnetz, Gateway und andere Parameter durch Ihre spezifische Netzwerkkonfiguration. Sie können unterschiedliche Bindungsmodi verwenden, indem Sie den Modusparameter (z. B. Balance-RR für Round-Robin oder 802.3AD für LACP) ändern.

4. Wenden Sie die Konfiguration an

Wenden Sie nach dem Erstellen oder Bearbeiten der NetPLAN -Konfigurationsdatei die Änderungen mit dem Befehl netplan an, anwendend an:

 $ sudo netplan beantragen
Nach dem Login kopieren
Nach dem Login kopieren

5. Überprüfen Sie die Konfiguration

Überprüfen Sie den Status Ihrer gebundenen Schnittstelle mithilfe der IP -Link- oder IFConfig -Befehle. Zum Beispiel:

 $ ip link show bond0
Nach dem Login kopieren

Sie sollten die Binded Grenzface (Bond0) und ihren Status sehen.

6. Testnetzwerkkonnektivität

Stellen Sie sicher, dass Ihr Server oder Ihre Workstation über die gebundene Schnittstelle auf das Netzwerk zugreifen kann. Sie können andere Geräte im Netzwerk pingen, um die Konnektivität zu überprüfen.

Wir haben auch verschiedene Methoden zum Testen, ob Ihr Bond -Schnittstellenabschnitt. Navigieren Sie zum Abschnitt "Testen Sie Ihre Linux -Netzwerk -Bond -Schnittstelle" und verwenden Sie eine der Methoden, um zu überprüfen, ob die Bond -Schnittstelle wie erwartet funktioniert.

Das war's! Sie haben eine Netzwerkbindungskonfiguration mit Netplan erfolgreich erstellt. Denken Sie daran, die Konfiguration an Ihre spezifischen Anforderungen wie Bindungsmodus, IP -Adresse und Gateway -Einstellungen an Ihre Netzwerkumgebung anzupassen.

Methode 2 - Konfigurieren Sie die Netzwerkbindung unter Linux mit NMCLI

Um die Netzwerkbindung mit dem Befehl nmcli unter Linux zu erstellen, können Sie diese Schritte befolgen. NMCLI ist ein Befehlszeilen-Dienstprogramm für die Verwaltung von NetworkManager, einem Netzwerkkonfigurationstool, das häufig in vielen Linux-Verteilungen verwendet wird.

1. Überprüfen Sie die Netzwerkschnittstellennamen

Bevor Sie eine gebundene Schnittstelle mit NMCLI erstellen, sollten Sie die Namen der Netzwerkschnittstellen identifizieren, die Sie verbinden möchten.

Sie können die IP -Link -Sendungen oder IFConfig -Befehle verwenden, um die verfügbaren Netzwerkschnittstellen aufzulisten. Die Schnittstellen haben normalerweise Namen wie ENSX oder ENP0SX oder ETHX.

 $ IP -Linkshow
Nach dem Login kopieren

Beispielausgabe:

Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

Wie Sie in der obigen Ausgabe sehen, habe ich drei Netzwerkschnittstellen, nämlich ENS18, ENS19 und ENS20.

2. Überprüfen Sie den Status "NetworkManager"

Stellen Sie sicher, dass NetworkManager installiert ist und auf Ihrem System ausgeführt wird. Sie können seinen Status mit dem folgenden Befehl überprüfen:

 $ sudo systemctl status networkManager
Nach dem Login kopieren

Wenn es nicht läuft, können Sie es mit:

 $ sudo systemctl starten networkManager
$ sudo systemctl aktivieren networkManager
Nach dem Login kopieren

3. Erstellen Sie eine neue Anleiheverbindung

Sie können eine neue Anleiheverbindung mit dem Befehl nmcli erstellen. Hier ist die grundlegende Syntax:

 $ sudo nmcli Verbindung hinzufügen Typ Bond ifname Bond0 modus modus_name
Nach dem Login kopieren

Ersetzen Sie Bond0 durch den Namen, den Sie an Ihre gebundene Schnittstelle geben möchten, und ersetzen Sie den Namen des Modus, den Sie verwenden möchten, z. B. Active-Backup, Balance-RR oder 802.3AD.

Zum Beispiel, um eine Bond namens Bond0 im Aktiv-Backup-Modus zu erstellen :

 $ sudo nmcli Verbindung hinzufügen Typ Bond Ifname Bond0 Modus Active-Backup
Nach dem Login kopieren

Dieser Befehl erstellt eine neue Netzwerkverbindung mit dem Namen "Bond-Bond0" .

 Verbindung 'Bond-Bond0' (E68041F8-D836-4B83-A743-1BCADEC9D19E) erfolgreich hinzugefügt.
Nach dem Login kopieren

4. Hinzufügen von Mitgliedern Schnittstellen hinzufügen

Jetzt müssen Sie die Netzwerkschnittstellen hinzufügen, die Sie in die Anleihe als Mitgliederschnittstellen aufnehmen möchten.

Zum Beispiel werde ich ENS19 und ENS20 als Mitglieder der Bond0 -Schnittstelle mit dem Befehl nmcli hinzufügen.

Ersetzen Sie Ens19 und ENS20 durch die Namen Ihrer tatsächlichen Netzwerkschnittstellen:

 $ sudo nmcli Verbindung hinzufügen Typ Ethernet ifname ens19 Master Bond0
US
Nach dem Login kopieren

Dadurch werden ENS18, ENS19 und ENS20 als Mitgliedsgrenzwert zur Bond0 -Anleiheverbindung hinzugefügt.

Sie können die neu erstellten Netzwerkverbindungen mit dem Befehl überprüfen:

 $ nmcli Verbindungsshow
Nach dem Login kopieren

Beispielausgabe:

 Nennen Sie das Gerät vom Typ UUID 
Bond-Bond0 E68041F8-D836-4B83-A743-1BCADEC9D19E Bond0  
Wired Connection 1 60E8EF3-89F9-3E9F-9919-1944E7ABEE20 Ethernet ENS18  
<strong><mark>Bond-Slave-ens19 578BB27F-F3FF-4059-BD94-5291B98CE2FB Ethernet ENS19  
Bond-Slave-ens20 E338B080-6DC6-41B2-BB08-53D0470DCCBD Ethernet ENS20</mark>       
Wired Connection 2 5527636C-50A9-35A4-B92B-ADCC4F106CBA Ethernet-     
Wired Connection 3 878666EF-2160-338B-AADF-E24E9A52509A Ethernet-</strong>
Nach dem Login kopieren

5. Konfigurieren Sie die Bindungsoptionen

Möglicherweise müssen Sie zusätzliche Optionen in Abhängigkeit von Ihrem Bonding -Modus und Ihrem Netzwerk -Setup konfigurieren. Wenn Sie beispielsweise den Active-Backup-Modus verwenden, können Sie die primäre Schnittstelle angeben:

 $ sudo nmcli connection modifizieren Sie Bond-Bond0 Primär ENS19
Nach dem Login kopieren

Der Schritt zur Angabe der primären Schnittstelle ist in einigen Bindungsmodi wie Active-Backup erforderlich, um zu bestimmen, welche Schnittstelle die primäre sein sollte, die den Netzwerkverkehr unter normalen Bedingungen aktiv trägt.

Diese Einstellung ist entscheidend dafür, dass der Bindungsmodus erwartungsgemäß funktioniert und der Verkehr bei einem Netzwerkfehler ordnungsgemäß verteilt ist oder fehlschlägt.

Im aktiven Backup-Modus stellt die Feststellung der primären Schnittstelle beispielsweise sicher, dass der Netzwerkverkehr hauptsächlich diese Schnittstelle durchläuft. Wenn sie nicht verfügbar ist, übernimmt die Sicherungsschnittstelle.

Ohne die primäre Schnittstelle anzugeben, weiß die Anleihe möglicherweise nicht, welche Schnittstelle als Standardauswahl für das Senden und Empfangen von Verkehr verwendet werden soll.

6. Konfigurieren Sie die IP -Adresse und die DNS -Einstellungen

Sie können die Einstellungen von IP -Adresse, Subnetzmaske, Gateway und DNS für die Bond0 -Verbindung mit dem Befehl nmcli festlegen. Zum Beispiel:

 $ sudo nmcli connection modifizieren Sie Bond-Bond0 IPV4.Method-Handbuch
$ sudo nmcli connection modify bond-bond0 ipv4.adresse "192.168.1.10/24" 
$ sudo nmcli connection modify bond-bond0 ipv4.gateway "192.168.1.101"
$ sudo nmcli connection modify bond-bond0 ipv4.dns "8.8.8.8, 8.8.4.4"
Nach dem Login kopieren

Sie können auch alle Netzwerkdetails in einem einzigen Befehl wie unten erwähnen:

 $ sudo nmcli connection modifizieren
Nach dem Login kopieren
Nach dem Login kopieren

Passen Sie die IP -Adresse, die Subnetzmaske, die Gateway- und DNS -Server gemäß Ihrer Netzwerkkonfiguration an.

7. Aktivieren Sie die Bond -Verbindung

Aktivieren Sie schließlich die Bond -Verbindung mit dem Befehl nmcli:

 $ sudo nmcli Verbindung UP Bond-Bond0
Nach dem Login kopieren

Dadurch wird die gebundene Schnittstelle zur Verfügung gestellt und für die Netzwerkkommunikation verfügbar.

Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

8. Überprüfen Sie die Konfiguration

Stellen Sie sicher, dass die Bond0 Bonded -Schnittstelle unter Verwendung des Befehls nmcli in Betrieb ist:

 $ sudo nmcli Verbindungsshow
Nach dem Login kopieren

Das war's! Sie haben mit dem Befehl nmcli erfolgreich eine Netzwerkbindungskonfiguration erstellt. Ihre gebundene Schnittstelle ist jetzt für Redundanz- und Lastausgleich konfiguriert, abhängig vom von Ihnen ausgewählten Bindungsmodus.

Sie können eine der folgenden Methoden verwenden, um zu testen, ob Ihre Netzwerkbindungsschnittstelle funktioniert oder nicht.

Testen Sie Ihre Linux -Netzwerk -Bond -Schnittstelle

Um zu überprüfen, ob die Bond -Schnittstelle korrekt funktioniert, können Sie verschiedene Tests und Überprüfungen durchführen, um sicherzustellen, dass die erwartete Redundanz und das Lastausgleich bereitgestellt werden.

Hier sind einige Schritte, mit denen Sie die Funktionalität einer Bond -Schnittstelle unter Linux überprüfen können:

1. Überprüfen Sie den Bindungsstatus

Verwenden Sie den folgenden Befehl, um den Status Ihrer Bond -Schnittstelle zu überprüfen (ersetzen Sie Bond0 durch den tatsächlichen Namen Ihrer Bond -Schnittstelle):

 $ sudo cat/proc/net/bonding/bond0
Nach dem Login kopieren

In diesem Befehl werden detaillierte Informationen zur Bond -Schnittstelle, einschließlich des Modus, des Status der Slave -Schnittstellen und allen Fehlern oder Fehlern angezeigt.

Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

2. Testversagen

Um zu überprüfen, ob das Failover wie erwartet funktioniert, können Sie eine der Sklavenschnittstellen (z. B. das Netzwerkkabel abziehen) physisch trennen und das Verhalten der Bond überwachen.

Die Anleihe sollte den Verkehr automatisch auf die verbleibende aktive Sklavenschnittstelle wechseln. Sie können dies überprüfen, indem Sie den Status der Bond mit dem in Schritt 1 genannten Befehl beobachten.

3.. Testlastausgleich

Wenn Ihre Anleihe für den Lastausgleich konfiguriert ist (z. B. im "Balance-RR" -Modus), können Sie Tools wie Iperf verwenden, um den Netzwerkverkehr zu generieren, und zu überprüfen, ob sie gleichmäßig über die gebundenen Schnittstellen verteilt ist.

Installieren Sie iperf, wenn es noch nicht installiert ist, und führen Sie Tests zwischen Ihrem Server und anderen Netzwerkgeräten aus.

Beispiel :

  • Auf dem Server (Binded -Schnittstelle): iperf -s
  • Auf einem Client: iperf -c

Stellen Sie sicher, dass der Verkehr durch alle gebundenen Schnittstellen fließt und dass Sie im Vergleich zu einer einzelnen Schnittstelle einen erhöhten Durchsatz erhalten.

Wenn die Netzwerkbindungsschnittstelle korrekt funktioniert, sollten Sie eine ähnliche Ausgabe wie unten auf dem System sehen, in der Sie die Bond -Schnittstelle konfiguriert haben.

 $ iperf -s
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Server, der TCP -Port 5001 anhört
TCP -Fenstergröße: 128 KByte (Standard)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[1] Local 192.168.1.10 Port 5001 in Verbindung mit 192.168.1.101 Port 39808
[ID] Intervalltransferbandbreite
[1] 0.0000-10.0011 Sek. 38,7 GBBYTES 33,3 GBit/Sek.
[...]
Nach dem Login kopieren

4. Überprüfen Sie den Schnittstellenstatus

Verwenden Sie Standard -Netzwerkdiagnose -Tools wie IFConfig, IP oder NMCLI, um den Status einzelner Netzwerkschnittstellen (sowohl Slave als auch Bond) zu überprüfen. Stellen Sie sicher, dass alle Schnittstellen abgelaufen sind und über die erwarteten IP -Adressen und -konfiguration verfügen.

Beispiel :

 $ IP ADDR Show
Nach dem Login kopieren

Konfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit

5. Systemprotokolle überprüfen

Überprüfen Sie die Systemprotokolle (z. B./var/log/syslog,/var/log/messus) auf Fehlermeldungen oder Benachrichtigungen, die sich auf die Bond -Schnittstelle beziehen. Suchen Sie nach Nachrichten, die Schnittstellenfehler oder Probleme angeben.

6. Überwachen Sie den Netzwerkverkehr

Sie können Netzwerküberwachungstools wie TCPDump oder Wireshark verwenden, um den Netzwerkverkehr auf der Bond -Schnittstelle zu erfassen und zu analysieren. Dies kann Ihnen helfen, zu bestätigen, dass der Verkehr ausgeglichen wird oder wie erwartet Failover funktioniert.

7. Ping- und Testkonnektivität

Führen Sie Ping -Tests und Testnetzwerkkonnektivität zwischen Ihrem gebundenen Server und anderen Geräten im Netzwerk durch. Stellen Sie sicher, dass Sie verschiedene Ziele erreichen können, und es gibt keine Konnektivitätsprobleme.

8. Lastprüfung

Zusätzlich zu Iperf können Sie umfassendere Lasttests mit Tools wie Netperf oder TTCP durchführen, um die Leistung der Bond unter starken Netzwerklasten zu bewerten.

Durch Durchführung dieser Tests und Überprüfungen können Sie sicherstellen, dass Ihre Bond -Schnittstelle korrekt funktioniert und sowohl Redundanz- als auch Lastausgleich wie konfiguriert bietet.

Dieser umfassende Ansatz hilft Ihnen dabei, Probleme zu identifizieren und zu überprüfen, ob Ihr Netzwerk -Bonding -Setup Ihren Erwartungen und Anforderungen entspricht.

Ändern Sie die IP -Adresse der Bond -Schnittstelle

Um die IP -Adresse einer Bond -Schnittstelle später in Linux zu ändern, können Sie folgende Schritte befolgen:

Ändern Sie die IP -Adresse der Bond -Schnittstelle mithilfe von NETPLAN

1. Bearbeiten Sie die NetPlan -Konfiguration (für Systeme mit Netplan):

Wenn Sie NetPlan für die Netzwerkkonfiguration verwenden (in modernen Linux -Verteilungen üblich), müssen Sie die NetPlan -Konfigurationsdatei bearbeiten. Wenn Ihre Bond-Schnittstelle beispielsweise in einer Datei namens 01-bond.yaml konfiguriert ist, können Sie sie mit einem Texteditor bearbeiten:

 $ sudo nano /etc/netplan/01-bond.yaml
Nach dem Login kopieren
Nach dem Login kopieren

2. Ändern Sie die IP -Adresse :

Suchen Sie in der NETPLAN -Konfigurationsdatei den Abschnitt Adressen unter Ihrer Bond -Schnittstelle -Konfiguration. Es wird ungefähr so ​​aussehen:

 Adressen: [192.168.1.10/24]
Nach dem Login kopieren

Ändern Sie die IP -Adresse und die Subnetzmaske in Ihren gewünschten Werten. Zum Beispiel:

 Adressen: [192.168.1.20/24]
Nach dem Login kopieren

3. Anwenden Sie die Konfiguration an :

Speichern Sie nach den Änderungen die Konfigurationsdatei und wenden Sie die Änderungen mit dem Befehl netPlan anwenden an:

 $ sudo netplan beantragen
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch wird die neue IP -Adresse auf die Bond -Schnittstelle angewendet.

Wenn Sie NETPLAN nicht verwenden und stattdessen andere Netzwerkkonfigurationsmethoden wie NetworkManager oder ifUpdown verwenden, können die Schritte geringfügig variieren.

In solchen Fällen müssen Sie die Konfigurationsdateien für die Bond -Schnittstelle ändern und dann den Netzwerkdienst neu starten oder neu laden, um die Änderungen anzuwenden.

Ändern Sie die IP -Adresse der Bond -Schnittstelle mit NMCLI

Folgen Sie beispielsweise die IP -Adresse einer Bond -Schnittstelle mithilfe von NMCLI -Befehl, folgen Sie den folgenden Schritten.

1. Überprüfen Sie die vorhandene Bond -Konfiguration :

Überprüfen Sie vor Änderungen die vorhandene Konfiguration Ihrer Bond -Schnittstelle mit dem Befehl nmcli:

 $ nmcli Connection Show Bond0
Nach dem Login kopieren
Nach dem Login kopieren

Ersetzen Sie Bond0 durch den Namen Ihrer Bond -Schnittstelle.

2. Ändern Sie die IP -Adresse :

Verwenden Sie den Befehl nmcli, um die IP -Adresse der Bond -Schnittstelle zu ändern. Ersetzen Sie Bond0 durch Ihren Bond -Schnittstellennamen und new_ip_address durch die neue IP -Adresse, die Sie zuweisen möchten:

 $ sudo nmcli connection modifizieren
Nach dem Login kopieren
Nach dem Login kopieren

Zum Beispiel, um die IP -Adresse in "192.168.1.20/24" zu ändern:

 $ sudo nmcli connection modify bond0 ipv4.adresse 192.168.1.20/24
Nach dem Login kopieren

3. Wenden Sie die Änderungen an :

Nachdem Sie die IP -Adresse geändert haben, können Sie die Änderungen an der Bond -Schnittstelle mit dem folgenden Befehl anwenden:

 $ sudo nmcli Verbindung up Bond0
Nach dem Login kopieren

Dieser Befehl aktiviert die Bond -Schnittstelle mit der neuen IP -Adresse.

4. Überprüfen Sie die Änderungen :

Stellen Sie sicher, dass die Änderungen wirksam wurden, indem Sie den Status und die IP -Adresse der Bond -Schnittstelle überprüfen:

 $ nmcli Connection Show Bond0
Nach dem Login kopieren
Nach dem Login kopieren

Sie sollten die aktualisierte IP -Adresse in der Ausgabe sehen.

Wenn Sie diese Schritte ausführen, können Sie die IP -Adresse einer Bond -Schnittstelle mithilfe von NMCLI erfolgreich ändern. Stellen Sie sicher, dass Sie Bond0 und new_ip_address durch Ihren spezifischen Bond -Schnittstellennamen und die gewünschte IP -Adresse, die Sie zuweisen möchten, ersetzen.

Die spezifischen Konfigurationsdateien und -befehle können je nach den verwendeten Linux -Verteilungs- und Netzwerkverwaltungs -Tools variieren.

Häufig gestellte Fragen (FAQ)

Hier sind einige gemeinsame FAQs für die Netzwerkbindung unter Linux.

F: Was ist die Netzwerkbindung unter Linux?

A: Die Netzwerkbindung, auch als NIC -Bonding oder -teaming bezeichnet, ist eine Technik unter Linux, die mehrere Netzwerkschnittstellen zu einer einzigen logischen Schnittstelle kombiniert. Es verbessert Redundanz und Leistung für Server oder Arbeitsstationen.

F: Warum sollte ich Netzwerkbindung verwenden?

A: Network Bonding bietet eine verbesserte Netzwerkzuverlässigkeit durch Bereitstellung von Failover -Funktionen. Es verbessert auch die Netzwerkleistung durch Lastausgleich über mehrere Netzwerkschnittstellen.

F: Welche Bindungsmodi sind unter Linux verfügbar?

A: Linux unterstützt verschiedene Bindungsmodi, einschließlich "Active-Backup" (Failover), "Balance-RR" (Round-Robin), "802.3AD" (LACP) und mehr. Jeder Modus dient unterschiedliche Zwecke und passt zu bestimmten Netzwerkkonfigurationen.

F: Wie kann ich testen, ob meine Bond -Schnittstelle richtig funktioniert?

A: Sie können Ihre Bond -Schnittstelle testen, indem Sie ihren Status überwachen, Netzwerkversagen zum Überprüfen des Failover -Verhaltens simulieren und Tools wie Iperf verwenden, um Lastausgleich zu überprüfen.

F: Was soll ich tun, wenn ich die IP -Adresse einer Bond -Schnittstelle ändern muss?

A: So ändern Sie die IP -Adresse einer Bond -Schnittstelle, ändern Sie die entsprechende Konfigurationsdatei (z. B. NetPlan, IfUpdown, NetworkManager), aktualisieren Sie die IP -Adresse und wenden Sie die Änderungen mit dem entsprechenden Befehl oder Tool an (z. B. NMCLI -Verbindung, NMCLI -Verbindung).

F: Ist es möglich, verschiedene Bindungsmodi auf demselben System zu mischen?

A: Ja, es ist möglich, mehrere Bond -Schnittstellen mit unterschiedlichen Bindungsmodi im selben System zu haben. Jede Bond -Schnittstelle arbeitet unabhängig.

F: Kann ich Slave -Schnittstellen von einer Bond -Schnittstelle hinzufügen oder entfernen, ohne die Netzwerkkonnektivität zu stören?

A: Ja, Sie können Slave -Schnittstellen dynamisch von einer Bond -Schnittstelle hinzufügen oder entfernen, ohne die Netzwerkkonnektivität zu stören. Die Bond -Schnittstelle passt sich an die Änderungen an, sofern sie korrekt konfiguriert ist.

Abschluss

Netzwerkbindung ist eine wertvolle Methode zur Verbesserung der Netzwerkverfügbarkeit, Redundanz und Lastausgleich in Linux -Systemen. Durch die Kombination mehrerer physischer Netzwerkschnittstellen in eine einzelne logische Schnittstelle kann die Netzwerkbindung eine erhöhte Bandbreite, Fehlertoleranz und Verkehrsverteilung bieten.

Netplan und NMCLI sind zwei leistungsstarke Tools, mit denen die Netzwerkbindung unter Linux konfiguriert werden kann. NetPlan bietet einen deklarativen YAML-basierten Ansatz zur Definition von Netzwerkkonfigurationen, während NMCLI eine Befehlszeilenschnittstelle zum Verwalten von Netzwerkverbindungen bietet.

Durch eine Kombination von Netplan und NMCLI kann die Netzwerkbindung auf Linux-Systemen effektiv implementiert werden, um eine zuverlässige und leistungsstarke Netzwerkkonnektivität zu gewährleisten.


Verwandte Lesen:

  • So konfigurieren Sie die statische IP -Adresse in Ubuntu
  • So weisen Sie einer einzelnen Netzwerkschnittstellenkarte unter Linux mehrere IP -Adressen zu,
  • Remote -Linux -Systeme über SSH IP -Adresse zuweisen

Das obige ist der detaillierte Inhalt vonKonfigurieren der Netzwerkbindung unter Linux für hohe Verfügbarkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage