Was ist Bonding / Link Aggregation?
Network Bonding (auch Link Aggregation, LACP oder NIC Teaming) kombiniert mehrere physische Netzwerkadapter zu einer logischen Schnittstelle. Die Vorteile:
- Ausfallsicherheit: Fällt ein Kabel oder Port aus, übernimmt das andere Kabel automatisch
- Bandbreitenerhöhung: Bei LACP kann die kombinierte Bandbreite mehrerer Ports genutzt werden
- Lastverteilung: Traffic wird über mehrere Ports verteilt
Bonding-Modi erklärt
| Modus | Name | Redundanz | Performance | Switch nötig |
|---|---|---|---|---|
| 0 | balance-rr | Nein | Gut | Nein |
| 1 | active-backup | Ja | Normal | Nein |
| 2 | balance-xor | Nein | Gut | Ja |
| 4 | 802.3ad (LACP) | Ja | Sehr gut | Ja (LACP) |
| 5 | balance-tlb | Ja | Gut | Nein |
| 6 | balance-alb | Ja | Gut | Nein |
Empfehlungen:
- LACP (802.3ad): Beste Option wenn Managed Switch vorhanden – echte Lastverteilung + Redundanz
- active-backup: Beste Option ohne LACP-fähigen Switch – einfache Ausfallsicherheit
- balance-alb: Guter Kompromiss ohne Switch-Anforderungen
Voraussetzungen
- Mindestens 2 physische Netzwerkadapter im Proxmox-Server
- Managed Switch mit LACP-Unterstützung (für Modus 4)
- Physikalische Verbindung: Beide Kabel an denselben oder verschiedene Switch-Ports
Wichtig: Proxmox-Netzwerkänderungen werden sofort angewendet aber erst nach Neustart permanent wirksam. Haben Sie immer ein Backup-Zugang (IPMI/iLO, physischer Konsolenzugang) falls die Verbindung abbricht.
Bonding über die Weboberfläche konfigurieren
Schritt 1: Bond-Interface erstellen
- Node → System → Network
- Create → Bond
- Konfiguration:
- Name: bond0
- Bond Mode: LACP (IEEE 802.3ad) oder active-backup
- Bond Primary: Primärer Adapter (für active-backup)
- Slaves: Auswahl der zu kombinierenden Adapter (z. B. enp1s0, enp2s0)
- Bond Hash Policy: layer2+3 (für LACP, layer3+4 auch möglich)
Schritt 2: Bridge auf dem Bond erstellen
Die bestehende vmbr0-Bridge muss auf dem Bond statt auf dem einzelnen Adapter basieren:
- Bestehende vmbr0 auswählen → Edit
- Bridge Ports:
bond0stattenp1s0 - Apply klicken
Schritt 3: Änderungen anwenden
Klicken Sie Apply Configuration in der Netzwerkseite.
Proxmox zeigt eine Warnung: "Apply" unterbricht kurz die Netzwerkverbindung. Stellen Sie sicher, dass Sie physischen Zugang haben.
Bonding über /etc/network/interfaces konfigurieren (empfohlen)
Die Konfigurationsdatei ist der zuverlässigste Weg:
nano /etc/network/interfaces
Konfiguration: LACP (802.3ad) mit Bridge
`auto lo
iface lo inet loopback
Physische Adapter - konfigurationsfrei
iface enp1s0 inet manual
iface enp2s0 inet manual
LACP Bond
auto bond0
iface bond0 inet manual
bond-slaves enp1s0 enp2s0
bond-mode 802.3ad
bond-xmit-hash-policy layer2+3
bond-lacp-rate 1
bond-miimon 100
Management Bridge auf Bond
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports bond0
bridge-stp off
bridge-fd 0`
Konfiguration: active-backup (ohne Managed Switch)
auto bond0 iface bond0 inet manual bond-slaves enp1s0 enp2s0 bond-mode active-backup bond-primary enp1s0 bond-miimon 100 bond-updelay 200 bond-downdelay 200
Netzwerk neu starten
ifreload -a
Oder:systemctl restart networking
LACP am Managed Switch konfigurieren
Cisco Catalyst
interface GigabitEthernet0/1 channel-group 1 mode active interface GigabitEthernet0/2 channel-group 1 mode active interface Port-channel1 description "Proxmox-Bonding" switchport mode trunk
HP/Aruba ProCurve
trunk 1-2 Trk1 LACP
TP-Link Managed Switch
Im Web-Interface: L2 Features → Link Aggregation → LAG-Gruppe erstellen → Ports zuweisen → Typ: LACP
Bond-Status überwachen
Bond-Status anzeigen
cat /proc/net/bonding/bond0
Ausgabe zeigt:
- Aktive Schnittstelle (bei active-backup)
- Link-Status jeder Slave-Schnittstelle
- MII-Status
Erweiterte Statistiken
ethtool bond0 – Bond-Interface-Detailsethtool enp1s0 – Einzelne Adapter-Detailsip link show bond0 – Link-Status
Netzwerkverkehr auf Bond überwachen
iftop -i bond0 – Echzeit-Traffic auf Bondsar -n DEV 1 10 – Durchsatz-Statistiken
Dediziertes Cluster-Netzwerk mit Bonding
Für Proxmox-Cluster ist ein dediziertes Cluster-Netzwerk mit Bonding empfohlen:
`# Cluster-Netzwerk Bond
auto bond1
iface bond1 inet manual
bond-slaves enp3s0 enp4s0
bond-mode active-backup
bond-miimon 100
Cluster-Bridge
auto vmbr1
iface vmbr1 inet static
address 10.10.10.1/24
bridge-ports bond1
bridge-stp off
bridge-fd 0`
Beim Cluster-Join: Link0 = 10.10.10.1 (Bond-IP des Cluster-Netzes)
Häufige Bonding-Probleme
Bond-Interface kommt nicht hoch:
Prüfen Sie ob ifenslave installiert ist: apt install -y ifenslave
Adapter-Namen prüfen: ip link – enp1s0 oder eth0?
LACP funktioniert aber keine Lastverteilung:
Switch-Konfiguration prüfen: LACP muss auf Switch-Seite mit "active" mode konfiguriert sein.
Verbindung nach Konfigurationsänderung weg:
Proxmox-Konsole über IPMI/iLO nutzen. Konfiguration in /etc/network/interfaces manuell korrigieren.
FAQ
Benötige ich LACP für einfache Redundanz?
Nein. active-backup bietet Ausfallsicherheit ohne Managed Switch. LACP ist nur nötig wenn Sie Bandbreiten-Aggregation wollen.
Kann Bonding mit VLANs kombiniert werden?
Ja: VLAN-Interfaces auf dem Bond erstellen, dann Bridges auf den VLAN-Interfaces.
Verdoppelt Bonding meine Netzwerkbandbreite?
Nur bei Lastverteilungs-Modi (balance-rr, LACP) über mehrere Verbindungen. Eine einzelne TCP-Verbindung wird nie schneller als ein einzelner Link.
Fazit
Bonding in Proxmox ist einfach zu konfigurieren und bietet wesentliche Netzwerkresilienz. Für Produktivumgebungen empfehlen wir LACP mit einem Managed Switch oder zumindest active-backup für Ausfallsicherheit.
Als Netzwerkspezialisten in Heidelberg konfigurieren wir Proxmox-Bonding für Unternehmen in Mannheim, Ludwigshafen und der Rhein-Neckar-Region. Jetzt Netzwerk-Beratung anfragen.