Nätverk

Hur man gör Linux Network Bonding

Hur man gör Linux Network Bonding

Introduktion till nätverksbindning

Network Bonding är bindning eller kombination av två olika fysiska nätverksgränssnitt för att öka bandbredd eller backup-anslutning om ett gränssnitt misslyckas.

Tillägget av ett nätverksgränssnitt för att säkerhetskopiera anslutningar kallas “nätverksredundans”, Kort sagt nätverksredundans är när ett nätverksgränssnitt misslyckas, det andra (det kan vara mer än två gränssnitt) ersätter dess funktionalitet och förhindrar anslutningsfel. Å andra sidan kan nätverksbindning vara användbar för att distribuera trafik mellan olika nätverksgränssnitt vilket ökar bandbreddskapaciteten, detta kallas “Lastbalansering”Och det finns olika typer för att ge både nätverksredundans och lastbalansering, eller båda.

Det finns olika typer av nätverksbindning, i första hand kan du kombinera Ethernet och wifi-kort för att uppnå nätverksredundans eller belastningsbalansering (det kommer inte att öka hastigheten från din ISP), det finns också tillgängliga enheter för att uppnå nätverk balansera bonding 4g-anslutningar från mobiler, men du kan också förvandla din Linux-dator till en Network Bonding-enhet.

Det finns 7 typer av nätverksbindning:

  1. mode = 0 (Balance Round Robin)
  2. läge = 1 (Aktiv säkerhetskopiering) ⇒ Förklaras i denna handledning.
  3. läge = 2 (Balans XOR)
  4. läge = 3 (Broadcast)
  5. läge = 4 (802.3ad)
  6. läge = 5 (Balansera TLB)
  7. läge = 6 (Balans ALB)

Denna handledning förklarar hur man konfigurerar nätverksbindning på Debian- och Ubuntu Linux-distributioner på ett sätt som den trådbundna anslutningen är standard medan den trådlösa är säkerhetskopian när den trådbundna inte är ansluten. Detta är läge 1 (Active Backup) och den trådlösa enheten fungerar bara när den trådbundna misslyckas. Båda nätverksenheterna kommer att bindas igenom bond0 gränssnitt.

Konfigurera trådbunden och trådlös nätverksbindning på Debian 10 Buster (DHCP)

Innan du börjar måste du installera ifenslave-paketet för att ansluta och koppla bort slavenätverksenheter till en bindningsenhet. Springa:

apt installera ifenslave

Bara för att ladda limningsmodulerna

modprobbindning

Det andra steget är att kontrollera dina nätverksgränssnittsnamn, kör:

IP-adress

I mitt fall vill jag binda Ethernet-kortet, identifierat som enp2s0 och det trådlösa kortet, identifierat som wlp3s0. Medan du följer denna handledning ersätter du båda namnen för dina nätverkskortnamn.

Nu måste du se till att dina nätverksgränssnitt finns i filen / etc / nätverk / gränssnitt. Om de inte är det, öppna filen med nano:

nano / etc / nätverk / gränssnitt

Lägg till liknande rader till dessa jag lade till under kommentaren “# Lägg till liknande rader för att få dina nätverkskort att fungera .. ”Ersätter mina nätverkskortnamn (enp2s0 och wlp3s0) för din:

# Lägg till liknande rader för att få dina nätverkskort att ersätta
# "enp2s0", "wlp3s0", "LinuxHint ...",
# "14: CF: ..." och "972 ..." för korrekt information
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
bond-primär enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
bond-primär enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
automatisk bindning0
iface bond0 inet dhcp
bond-slavar ingen
bond-mode aktiv backup
bond-miimon 100
bindningsfördröjning 200
fördröjning av obligationer 200

Spara och avsluta genom att trycka på CTRL + X

Starta bindningsenheterna genom att köra:

ifenslave bond0 enp2s0 wlp3s0

Starta om nätverkstjänsten genom att köra:

/ etc / init.omstart av d / nätverk

Bonding borde fungera nu, men det var inte mitt fall ... ett fel som hindrade mig från att starta om nätverkstjänsterna, om det också var ditt fall, kontrollera Felsökning wpa_supplicant-fel när du startar om nätverkstjänster, om du inte såg några fel, hoppa till Testar om Bonding arbetar för att bekräfta att allt gick ok.

Konfigurera trådbunden och trådlös nätverksbindning på Debian 10 Buster (Statisk)


Om du redan följt stegen ovan och vill ändra din konfiguration till statisk ignorerar du följande steg och hoppar till / etc / nätverk / gränssnittsfilutgåvan för att uppdatera den, om du startade den här guiden från det här avsnittet för att ställa in en statisk konfiguration från 0 följ sedan alla nästa steg och börja med att installera ifenslave paket för att ansluta och koppla bort slavenätverksenheter till en bindningsenhet genom att köra:

apt installera ifenslave

Bara för att ladda limningsmodulerna

modprobbindning

Det andra steget är att kontrollera dina nätverksgränssnittsnamn, kör:

IP-adress

I mitt fall vill jag binda Ethernet-kortet, identifierat som enp2s0 och det trådlösa kortet, identifierat som wlp3s0. Medan du följer denna handledning ersätter du båda namnen för dina nätverkskortnamn.

Nu måste du se till att dina nätverksgränssnitt finns i filen / etc / nätverk / gränssnitt. Om de inte är det, öppna filen med nano:

nano / etc / nätverk / gränssnitt

/ etc / nätverk / gränssnitt filutgåva för statisk konfiguration:

Lägg till liknande rader till dessa jag lade till under kommentaren “# Lägg till liknande rader för att få dina nätverkskort att fungera .. ”Ersätter mina nätverkskortnamn (enp2s0 och wlp3s0) för din, ersätt också IP-adresserna enligt din nätverksklass (e.g 10.0.0.X, 192.168.1.X, etc.)

# Lägg till liknande rader för att få dina nätverkskort att fungera och ersätter "enp2s0", "wlp3s0 $
# "14: CF: ..." och "972 ..." för korrekt information
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
bond-primär enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
bond-primär enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
automatisk bindning0
iface bond0 inet statisk
adress 192.168.0.54
nätmask 255.255.255.0
nätverk 192.168.0.0
gateway 192.168.0.1

Spara och avsluta genom att trycka på CTRL + X

Starta bindningsenheterna genom att köra:

ifenslave bond0 enp2s0 wlp3s0

Starta om nätverkstjänsten genom att köra:

/ etc / init.d / nätverksstart

Bonding borde fungera nu, men det var inte mitt fall ... ett fel som hindrade mig från att starta om nätverkstjänsterna, om det också var ditt fall, kontrollera Felsökning för fel när du startar om nätverkstjänster, om du inte ser fel, fortsätt läsa nästa avsnitt för att testa din konfiguration och ignorera den sista för felsökning.

Testar om limningen fungerar

För att bekräfta limningen fungerar korrekt:

cat / proc / net / bonding / bond0

För att kontrollera dina nätverksinställningar kan du också köra

ip -br-adress

Om din konfiguration var korrekt inställd ser du ett liknande resultat, om du ställer in en statisk IP ser du det. I min statiska konfiguration skulle jag ställa in IP 192.168.0.54:

Felsökning av wpa_supplicant-fel när du startar om nätverkstjänster


Anmärkning om felsökning (ignorera detta steg om du inte fick fel när du startade om nätverkstjänster)

När jag startade om nätverkstjänsten fick jag felet:

“Det gick inte att initiera kontrollgränssnittet '/ run / wpa_supplicant'.Du kan ha en annan wpa_supplicant-process redan igång eller filen var lämnas av en oren avslutning av wpa_supplicant, i vilket fall du måste ta bort den här filen manuellt innan du startar wpa_supplicant igen.“

För att lösa det byter du bara namn på filen / kör / wpa_supplicant / wlp3s0 (byta ut wlp3s0 med ditt wifi-kortnamn)

Om du fick det fel som jag nämnde ovan förmodligen när du försökte starta om dina nätverkstjänster gick några gränssnitt ner, upprepa steget för att starta bindningsenheterna (ignorera det här steget om du inte fick felet och tjänsterna startade om ordentligt):

Och starta sedan om nätverkstjänsterna igen

Och starta sedan om nätverkstjänsterna igen

Detta borde fungera nu för att bekräfta att det körs:

cat / proc / net / bonding / bond0

För att kontrollera dina nätverksinställningar kan du också köra

ip -br-adress

Jag hoppas att du tyckte att den här handledningen var användbar för att få din nätverksbindning att fungera på Debian 10 Buster och Ubuntu Linux-distributioner, fortsätt följa LinuxHint för fler tips och uppdateringar om Linux.

5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...
Så här installerar du League Of Legends på Ubuntu 14.04
Om du gillar League of Legends är det här en möjlighet för dig att testa League of Legends. Observera att LOL stöds på PlayOnLinux om du är en Linux-a...