Tutoriel Linux

Erfahren Sie, wie Sie Network Bonding unter Ubuntu konfigurieren.

Débutant6 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Mit dem Ausbau der digitalen Infrastruktur bis 2025 wird effektives Netzwerkmanagement zu einer zentralen strategischen Herausforderung für Administratoren. Ubuntu, eine in der professionellen Welt weit verbreitete Linux-Distribution, bietet mit Network Bonding eine robuste Lösung zur Optimierung der Konnektivität. Diese fortschrittliche Technik ermöglicht die Zusammenführung mehrerer physischer Schnittstellen zu einer einzigen logischen Verbindung und verbessert so die Systemstabilität und -leistung. Ob für kritische Server, Rechenzentren oder virtualisierte Umgebungen – die Beherrschung der Bonding-Konfiguration unter Ubuntu ist unerlässlich, um maximale Verfügbarkeit und erhöhte Bandbreite zu gewährleisten. Moderne Technologien wie Cisco, Mikrotik, Aruba und Juniper lassen sich nahtlos in diesen Ansatz integrieren und ermöglichen die Erstellung dynamischer, sicherer und segmentierter Netzwerke, die auf die spezifischen Bedürfnisse jeder Infrastruktur zugeschnitten sind.

Die unbestreitbaren Vorteile von Netzwerk-Bonding in einer Linux-Umgebung unter Ubuntu

Netzwerk-Bonding ist mehr als nur Schnittstellenbündelung; es stellt eine echte Strategie zur Ausfallsicherheit und Datenverkehrsoptimierung dar. Durch die Kombination mehrerer Ethernet-Schnittstellen wird eine kontinuierliche Verfügbarkeit selbst bei Hardware- oder Verbindungsfehlern gewährleistet. Diese Fähigkeit, hohe Verfügbarkeit sicherzustellen, ist zum Standard beim Einsatz von Ubuntu-Servern in der Produktion geworden, insbesondere für kritische Systeme wie Webserver, Datenbanken und Cloud-Plattformen. Bis 2025 wird die Nachfrage nach Bonding-Lösungen voraussichtlich steigen, insbesondere in Umgebungen, in denen das Datenverkehrswachstum ein intelligentes und flexibles Bandbreitenmanagement erfordert. Darüber hinaus ermöglicht Bonding die Verteilung der Last auf mehrere Schnittstellen, wodurch Überlastungen vermieden und Reaktionszeiten verbessert werden – essenziell für Anwendungen mit hohem Datenverkehr oder geringen Latenzanforderungen.

Wichtigste Vorteile der Netzwerkverknüpfung 🌐 Beschreibung
Redundanz 🛡️ Gewährleistet die Kontinuität des Dienstes im Falle eines Schnittstellenausfalls und verhindert so jegliche Verbindungsunterbrechung.
Performance 🚀 Erhöht die Gesamtbandbreite durch die Verteilung des Datenverkehrs auf mehrere aktive Verbindungen.
Flexibilität 🔧
Ermöglicht die dynamische Anpassung der Konfiguration an sich ändernde Bedürfnisse und die Infrastruktur.
Erhöhte Sicherheit 🔒
Es mindert bestimmte Risiken im Zusammenhang mit einer Überlastung der Verbindungen, indem es sensible oder kritische Datenströme isoliert.

Von Ubuntu unterstützte Netzwerk-Bonding-Modi und deren Verwendung

Die Wahl des Bonding-Modus beeinflusst direkt Effizienz, Fehlertoleranz und Netzwerklast. Bis 2025 wird es entscheidend sein, den für Ihre Umgebung optimalen Modus auszuwählen, unabhängig davon, ob es sich um einfache oder komplexe Netzwerke mit Cisco-, Aruba- oder Juniper-Geräten handelt. Hier ist eine Übersicht der gängigsten Modi:

  • Modus 0 (Round-Robin) 🔄 Zyklische Paketverteilung, ideal zur Maximierung der Bandbreite.
  • Modus 1 (Aktiv-Backup) 🛑 Eine einzige aktive Verbindung, eine zweite Backup-Verbindung – perfekt für Fehlertoleranz.
  • Modus 2 (XOR-Balance) ⚙️ : Verteilung basierend auf MAC-Adressen, effektiv für den Lastausgleich in einem lokalen Netzwerk.
  • Modus 4 (LACP 802.3ad) 🤝 Dynamische Aggregation über das LACP-Protokoll, die eine Konfiguration auf Switch-Seite erfordert. Unverzichtbar bei fortschrittlichen Geräten wie denen von Netgear oder Mikrotik.
  • Modus 5 (TLB-Balance) ⚖️ : Lastausgleich nur bei der Übertragung, praktikabel in Umgebungen, in denen der Empfang bereits optimiert ist.
  • Modus 6 (ALB-Balance) ⚙️ Vollständiger Ausgleich, Übertragung und Empfang für hochdynamische und verteilte Netzwerke.

Praktisches Beispiel für Modewahl:

Für Unternehmen mit Aruba- und Mikrotik-Geräten empfiehlt sich der LACP-Modus für dynamischen Lastausgleich und zentrale Verwaltung. Wenn jedoch Einfachheit im Vordergrund steht, bietet der Aktiv-Backup-Modus eine zuverlässige Lösung ohne zusätzliche Komplexität.

Bereiten Sie das Ubuntu-System für die Netzwerk-Bonding-Konfiguration vor.

Bevor Sie mit der Konfiguration fortfahren, muss sichergestellt werden, dass das Ubuntu-System für die Link-Aggregation bereit ist. Im ersten Schritt muss die Verfügbarkeit zweier physischer oder virtueller Netzwerkschnittstellen überprüft werden, die in die Link-Aggregation integriert werden sollen. Hier ist die empfohlene Vorgehensweise:

  1. Schnittstellenidentifizierung 🕵️‍♂️
  • Verwenden Sie den Befehl IP-Link anzeigen Alle verfügbaren Schnittstellen auflisten.
  • Um Konflikte zu vermeiden, sollten Sie diejenigen identifizieren, die nicht verwendet werden oder anderen Netzwerkkonfigurationen zugeordnet sind.

  • Prüfung des Bonding-Moduls 🧩
    • Die Bestellung lsmod | grep bond stellt sicher, dass das Modul in den Linux-Kernel geladen wird.
    • Falls nicht verfügbar, aktivieren Sie das Modul mit sudo modprobe bonding dann schau nochmal nach.

  • IP-Adressvorhersage 🔢
    • Verwalten Sie die Zuweisung einer statischen oder dynamischen IP-Adresse auf der Verbindung gemäß der Netzwerklogik.
    • Die Konfigurationen werden zur zentralen und einheitlichen Verwaltung in die Netplan-Datei integriert.
    Vorbereitungsphase 🛠️ Schlüsselbefehle
    Schnittstellen identifizieren IP-Link anzeigen
    Überprüfen Sie die Modulverklebung lsmod | grep bond
    Modul ggf. aktivieren sudo modprobe bonding
    Beladung prüfen lsmod | grep bond

    Konfigurieren Sie Network Bonding unter Ubuntu über Netplan für optimale Leistung

    Seit Ubuntu 18.04 ist der Netplan-Netzwerkmanager zum Standard geworden. Die Konfiguration von Bonding erfordert die Anpassung der zugehörigen Dateien im Verzeichnis `/etc/netplan`. Die Einfachheit dieser Methode liegt in ihrer Kompatibilität mit verschiedenen Architekturen und ihrer Fähigkeit, komplexe Konfigurationen, auch von Cisco- oder Netgear-Systemen, zu verarbeiten.

    Angenommen, wir möchten ein aktives Backup-Failover für einen kritischen Server implementieren. Hier sind die detaillierten Schritte:

    1. Sicherungskopie der Konfigurationsdatei 📝
    • Bevor Sie Änderungen vornehmen, erstellen Sie eine Sicherungskopie der Datei: sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak.

  • Änderung der Konfigurationsdatei 🛠️
    • Bearbeiten Sie die Datei mit sudo nano /etc/netplan/01-netcfg.yaml.
    • Integrieren Sie die folgende Konfiguration für die Aggregation:
    Einstellung Beschreibung
    Schnittstellen Liste der physikalischen Schnittstellen zu verbundenen
    Mode Art der Kopplung (z. B. Aktiv-Backup)
    Adressen Statische IP-Adresse oder DHCP
    Straßen Standardroute
    Nameserver DNS-Server

  • Beispiel für eine YAML-Konfiguration:
  • Netzwerk:
      Version: 2
      Renderer: NetworkManager
      Ethernet-Anschlüsse:
        ens33:
          dhcp4: nein
        ens34:
          dhcp4: nein
      Sprünge:
        Bindung0:
          Adressen:
            - 192.168.1.100/24
          Straßen:
            - zu:Standard
              via: 192.168.1.1
          Parameter:
            Modus: Aktiv-Backup
            primär: ens33
            mii-monitor-interval: 100
          Nameserver:
            Adressen:
              - "8.8.8.8"
              - "8.8.4.4"
    

    Sobald die Änderung gespeichert ist, wenden Sie die neue Konfiguration mit folgendem Befehl an:

    sudo netplan apply

    Überprüfen Sie die Einrichtung:

    cat /proc/net/bonding/bond0

    Bewährte Vorgehensweise: Testen und Validieren der Haftung

    Die Bereitstellung muss durch konkrete Prüfungen begleitet werden. Beispielsweise kann ein Kabel getrennt oder die aktive Schnittstelle deaktiviert werden, um zu beobachten, ob der Datenverkehr automatisch umgeleitet wird. Die Konsole `/proc/net/bonding/bond0` liefert präzise Informationen zum Verbindungsstatus und zur Funktion jeder Schnittstelle und gewährleistet so ein proaktives und effizientes Management.

    Überprüfen und validieren Sie die Robustheit der Bonding-Konfiguration unter Ubuntu.

    Nach Abschluss der Einrichtung muss die korrekte Funktion der Verbindung überprüft werden. Ziel ist es, sicherzustellen, dass die automatische Ausfallsicherung funktioniert, die Leistung den Erwartungen entspricht und das System gegenüber Hardwareausfällen robust ist.

    • Toggle-Test 🖥️ Trennen oder deaktivieren Sie die primäre Schnittstelle und beobachten Sie, ob der Datenverkehr auf die sekundäre Verbindung umgeleitet wird.
    • Echtzeitüberwachung 📊 : Datei anzeigen /proc/net/bonding/bond0 die genaue Details über den Zustand der Schnittstellen und ihre Rolle liefert.
    • Leistungsprüfung 🚦 : Führen Sie eine Dateiübertragung durch oder verwenden Sie einen Benchmark, um die Bandbreite vor und nach der Konfiguration zu vergleichen.

    Bis 2025 werden diese Prüfungen es ermöglichen, Anomalien in kritischen Infrastrukturen, die häufig Cisco-Geräte oder andere fortschrittliche Geräte integrieren, vorherzusehen und so proaktiv Ausfälle zu verhindern.

    sudo apt update && sudo apt upgrade