What is a bonded network interface?

Netværks-bonding: Mere hastighed og stabilitet

07/03/2025

Rating: 4.58 (6640 votes)
Indholdsfortegnelse

Hvad er Netværks-bonding?

Forestil dig at arbejde hjemmefra, nyde solen på terrassen, men opleve irriterende afbrydelser i din netværksforbindelse, hver gang du skifter mellem kablet og trådløst netværk. Dette er en almindelig udfordring, som netværks-bonding kan løse. Netværks-bonding, også kendt som Link Aggregation, LAGs, LACP eller 802.3ad / 802.1ax, er en teknologi, der samler to eller flere fysiske netværksinterfaces til én enkelt logisk grænseflade. Dette giver dig ikke kun mulighed for at opnå højere båndbredde end en enkelt forbindelse kan levere, men også at skifte problemfrit mellem forskellige netværk uden at miste forbindelsen.

Why is network bonding important?
Sometimes one network interface isn’t enough. Network bonding allows multiple network connections to act together with a single logical interface. You might do this because you want more bandwidth than a single connection can handle.

Hvorfor er Netværks-bonding Vigtigt?

Der er primært to grunde til at overveje netværks-bonding:

  • Redundans (Failover): Hvis en netværksforbindelse fejler – uanset om det er en switch, en port eller selve kablet – vil trafikken automatisk blive omdirigeret til de andre aktive forbindelser. Dette sikrer en ubrudt forbindelse og minimerer nedetid.
  • Hastighed (Øget Båndbredde): Ved at kombinere flere netværksforbindelser opnår du en samlet højere gennemstrømning. To 1 Gbps Ethernet-porte kan for eksempel teoretisk give op til 2 Gbps, men på grund af protokol-overhead vil den faktiske hastighed typisk ligge på omkring 1,5 Gbps.

I virksomhedsmiljøer, især hos internetudbydere, bruges netværks-bonding ofte til at samle switch-uplinks for at håndtere større trafikmængder og sikre netværksstabilitet i tilfælde af hardwarefejl.

Opsætning af Netværks-bonding i Linux (Fedora)

I Linux-systemer håndteres interface-bonding af kernel-modulet bonding. Her er en trinvis guide til opsætning på en Fedora-distribution:

Aktivering af Bonding-modulet

Først skal du sikre dig, at bonding-modulet er aktiveret. Kør følgende kommando:

sudo modprobe bonding

For at gøre ændringen permanent, opret en fil kaldet bonding.conf i mappen /etc/modules-load.d/ med følgende indhold:

bonding

Identifikation af Netværksinterfaces

Brug nmcli device status til at finde navnene på de netværksinterfaces, du vil samle. Typisk vil du se navne som enpXsY for kablede forbindelser og wlpXsY for trådløse forbindelser.

Does network bonding support direct connection without a network switch?
Certain network bonding features, such as the fail-over mechanism, do not support direct cable connections without a network switch. For further details, see the Red Hat Knowledgebase solution Is bonding supported with direct connection using crossover cables. 3.3.

Oprettelse af den Bondede Grænseflade

Opret en ny bondet grænseflade, f.eks. kaldet bond0:

sudo nmcli connection add type bond ifname bond0 con-name bond0

Tilføjelse af Interfaces til Bonden

Tilføj dine fysiske netværksinterfaces til den oprettede bond:

sudo nmcli connection add type ethernet ifname enp12s0u1 master bond0 con-name bond-ethernet
sudo nmcli connection add type wifi ifname wlp2s0 master bond0 ssid DinWifiSSID con-name bond-wifi

Husk at erstatte enp12s0u1 og wlp2s0 med dine faktiske interface-navne samt DinWifiSSID med dit Wi-Fi netværksnavn. Hvis dit Wi-Fi kræver adgangskode, skal du tilføje den:

sudo nmcli connection modify bond-wifi wifi-sec.key-mgmt wpa-psk
sudo nmcli connection edit bond-wifi

Indtast derefter i editoren:

set wifi-sec.psk din_wifi_adgangskode
save
quit

Aktivering af den Bondede Forbindelse

Start den nye bondede forbindelse og de tilknyttede interfaces:

sudo nmcli connection up bond0
sudo nmcli connection up bond-ethernet
sudo nmcli connection up bond-wifi

Nu skulle du kunne skifte mellem kablet og trådløst netværk uden at miste forbindelsen.

Forskellige Bonding-tilstande (Modes)

Linux-bonding-driveren understøtter flere forskellige tilstande, der giver forskellige kombinationer af load balancing og failover:

Tilstand (Mode)BeskrivelseAnvendelseSwitch Konfiguration
0 - balance-rr
(Round-Robin)
Pakker sendes sekventielt fra det første til det sidste tilgængelige interface.Load balancing og fejltolerance. Giver øget throughput, men kan give pakker ude af rækkefølge for TCP.Kræver statisk EtherChannel (ikke LACP).
1 - active-backupKun ét interface er aktivt ad gangen. Hvis det aktive fejler, overtager et andet.Primært fejltolerance. Kræver ingen switch konfiguration.Ingen specifik konfiguration nødvendig.
2 - balance-xorTrafik bestemmes af en hash-policy baseret på kilde/destinations MAC-adresser.Load balancing og fejltolerance. Kræver statisk EtherChannel. Kan optimeres med xmit_hash_policy.Kræver statisk EtherChannel (ikke LACP).
3 - broadcastAlle pakker sendes på alle interfaces.Fejltolerance. Kræver statisk EtherChannel. Ikke ideel for høj belastning.Kræver statisk EtherChannel (ikke LACP).
4 - 802.3ad
(Link Aggregation)
Implementerer IEEE 802.3ad standarden for dynamisk link aggregation.Fejltolerance og load balancing. Kræver LACP-kompatibel switch.Kræver LACP-negotiated EtherChannel.
5 - balance-tlb
(Transmit Load Balancing)
Adaptiv transmit load balancing. Kræver ingen switch support.Load balancing for udgående trafik baseret på belastning. Fejltolerance.Ingen specifik konfiguration nødvendig.
6 - balance-alb
(Adaptive Load Balancing)
Adaptiv load balancing for både sendt og modtaget trafik (IPv4). Kræver ingen switch support.Load balancing for både indgående og udgående trafik. Fejltolerance.Ingen specifik konfiguration nødvendig.

Valg af den Rette Bonding-tilstand

Valget af tilstand afhænger af dine behov. For maksimal throughput og kombineret load balancing/failover er balance-rr eller 802.3ad med en passende xmit_hash_policy ofte gode valg, men kræver omhyggelig testning for at undgå pakker ude af rækkefølge. Hvis fejltolerance er den primære bekymring, er active-backup et simpelt og effektivt valg, der ikke kræver switch-konfiguration.

Du kan ændre bonding-tilstand og primære interface efter opsætning (husk at deaktivere bonden først):

sudo nmcli connection modify bond0 +bond.options "mode=active-backup,primary=enp12s0u1"

Overvejelser og Begrænsninger

Når du opsætter bonding med Wi-Fi, skal du være opmærksom på, at hvis det specificerede Wi-Fi netværk ikke er tilgængeligt, vil den trådløse del af bonden ikke fungere. I sådanne tilfælde kan du midlertidigt deaktivere bonden:

sudo nmcli connection down bond0

og genaktivere den, når du er tilbage på det definerede netværk.

Why is network bonding important?
Sometimes one network interface isn’t enough. Network bonding allows multiple network connections to act together with a single logical interface. You might do this because you want more bandwidth than a single connection can handle.

Det er også vigtigt at bemærke, at visse bonding-funktioner, såsom failover-mekanismen, ikke understøtter direkte kabel-forbindelser uden en netværksswitch. For fuld funktionalitet, især med LACP (Mode 4), er korrekt konfiguration på din netværksswitch afgørende.

Konklusion

Netværks-bonding er et kraftfuldt værktøj til at forbedre både hastigheden og pålideligheden af din netværksforbindelse. Uanset om du har brug for at kombinere båndbredde eller sikre en robust og stabil forbindelse, tilbyder bonding-teknologien en fleksibel løsning. Ved at forstå de forskellige tilstande og opsætningsmuligheder kan du skræddersy din netværkskonfiguration til dine specifikke behov.

Ofte Stillede Spørgsmål (FAQ)

Hvad er den primære fordel ved netværks-bonding?
De primære fordele er øget båndbredde og forbedret netværksredundans (failover).
Kræver bonding altid en specifik switch-konfiguration?
Nej, det afhænger af den valgte bonding-tilstand. Tilstande som active-backup, balance-tlb og balance-alb kræver ingen specifik switch-konfiguration, mens tilstande som balance-rr og 802.3ad ofte kræver konfiguration af EtherChannel eller LACP på switchen.
Kan jeg bruge bonding med både kablede og trådløse forbindelser?
Ja, det er muligt at samle kablede og trådløse interfaces i en bond, men vær opmærksom på begrænsningerne ved Wi-Fi, især når du bevæger dig uden for det definerede netværk.
Hvilken bonding-tilstand er bedst?
Den bedste tilstand afhænger af dine specifikke behov. For fejltolerance er active-backup ofte tilstrækkelig. For maksimal hastighed og load balancing kan balance-rr eller 802.3ad være bedre, men kræver mere konfiguration og testning.
Hvad er overhead'en ved netværks-bonding?
Der er en vis overhead forbundet med bonding, hvilket betyder, at den samlede tilgængelige båndbredde ikke er den simple sum af de enkelte interfaces. Typisk kan man forvente en effektivitet på 50-60% af den teoretiske maksimale båndbredde pr. interface.

Hvis du vil læse andre artikler, der ligner Netværks-bonding: Mere hastighed og stabilitet, kan du besøge kategorien Teknologi.

Go up