Nettverk

Hvordan gjøre Linux Network Bonding

Hvordan gjøre Linux Network Bonding

Introduksjon til Network Bonding

Network Bonding er binding eller kombinasjon av to forskjellige fysiske nettverksgrensesnitt for å øke båndbredden eller sikkerhetskopieringstilkoblingen i tilfelle et grensesnitt mislykkes.

Tillegg av et nettverksgrensesnitt for å sikkerhetskopiere tilkobling kalles “nettverksredundans”, Kort sagt nettverksredundans er når et nettverksgrensesnitt mislykkes, det andre (det kan være mer enn 2 grensesnitt) erstatter funksjonaliteten som forhindrer tilkoblingsfeil. På den annen side kan nettverksbinding være nyttig for å distribuere trafikk mellom forskjellige nettverksgrensesnitt og øke båndbreddefunksjonen, dette kalles “Lastbalansering”Og det finnes forskjellige typer for å gi både nettverksredundans og lastbalansering, eller begge deler.

Det er forskjellige typer nettverksbinding, for det første kan du kombinere ethernet- og wifi-kort for å oppnå nettverksredundans eller lastbalansering (det vil ikke øke hastigheten som tilbys av din ISP), det er også tilgjengelige enheter for å oppnå nettverk balansere bonding 4g-tilkoblinger fra mobiler, men du kan også gjøre Linux-datamaskinen din til en Network Bonding-enhet.

Det er 7 typer nettverksbinding:

  1. modus = 0 (balanserunde Robin)
  2. modus = 1 (Aktiv sikkerhetskopi) ⇒ Forklart i denne veiledningen.
  3. modus = 2 (Balanse XOR)
  4. modus = 3 (kringkasting)
  5. modus = 4 (802.3ad)
  6. modus = 5 (Balanse TLB)
  7. modus = 6 (Balanse ALB)

Denne opplæringen forklarer hvordan du konfigurerer nettverksbinding på Debian- og Ubuntu Linux-distribusjoner på en måte den kablede tilkoblingen er standard mens den trådløse er sikkerhetskopien når den kablede ikke er tilkoblet. Dette er modus 1 (Aktiv sikkerhetskopi), og den trådløse enheten fungerer bare når kablet mislykkes. Begge nettverksenhetene blir bundet gjennom obligasjon0 grensesnitt.

Konfigurere nettverksbinding kablet og trådløst på Debian 10 Buster (DHCP)

Før du starter, må du installere ifenslave-pakken for å feste og koble slave-nettverksenheter til en bindingsenhet. Løpe:

apt installere ifenslave

Bare i tilfelle last inn limingsmodulene

modprobe liming

Det andre trinnet er å sjekke nettverksgrensesnittnavnene dine, kjør:

IP adresse

I mitt tilfelle vil jeg binde Ethernet-kortet, identifisert som enp2s0 og det trådløse kortet, identifisert som wlp3s0. Mens du følger denne opplæringen, erstatt begge navnene for nettverkskortnavnene dine.

Nå må du sørge for at nettverksgrensesnittene er til stede i filen / etc / nettverk / grensesnitt. Hvis de ikke er det, åpner du filen med nano:

nano / etc / nettverk / grensesnitt

Legg til lignende linjer til disse jeg la til under kommentaren “#Legg til lignende linjer for å få nettverkskortene til å fungere .. ”Erstatte nettverkskortnavnene mine (enp2s0 og wlp3s0) for din:

#Legg til lignende linjer for å få nettverkskortene til å erstatte
# "enp2s0", "wlp3s0", "LinuxHint ...",
# "14: CF:…" og "972 ..." for riktig informasjon
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
obligasjons-primær enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
obligasjons-primær enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
automatisk obligasjon0
iface bond0 inet dhcp
bond-slaver ingen
obligasjonsmodus aktiv sikkerhetskopiering
bond-miimon 100
obligasjonsnedbrytning 200
forsinkelse på obligasjoner 200

Lagre og avslutt ved å trykke på CTRL + X

Start limingsenhetene ved å kjøre:

ifenslave bond0 enp2s0 wlp3s0

Start nettverkstjenesten på nytt ved å kjøre:

/ etc / init.omstart av nettverk

Liming skulle fungere nå, men det var ikke mitt tilfelle ... en feil som forhindret meg i å starte nettverkstjenestene på nytt, dukket opp, hvis det også var tilfellet ditt, sjekk Feilsøking wpa_supplicant feil når du startet om nettverkstjenester, hvis du ikke så feil, så hopp til Tester om Bonding jobber for å bekrefte at alt gikk ok.

Konfigurere nettverksbinding kablet og trådløst på Debian 10 Buster (Statisk)


Hvis du allerede har fulgt trinnene ovenfor og vil endre konfigurasjonen til statisk, ignorerer du følgende trinn og hopper til / etc / nettverk / grensesnitt filutgaven for å oppdatere den, hvis du startet denne veiledningen fra denne delen for å sette opp en statisk konfigurasjon fra 0 følg deretter alle neste trinn og start med å installere ifenslave pakke for å feste og koble slavenettverksenheter til en bindingsenhet ved å kjøre:

apt installere ifenslave

Bare i tilfelle last inn limingsmodulene

modprobe liming

Det andre trinnet er å sjekke nettverksgrensesnittnavnene dine, kjør:

IP adresse

I mitt tilfelle vil jeg binde Ethernet-kortet, identifisert som enp2s0 og det trådløse kortet, identifisert som wlp3s0. Mens du følger denne opplæringen, erstatt begge navnene for nettverkskortnavnene dine.

Nå må du sørge for at nettverksgrensesnittene er til stede i filen / etc / nettverk / grensesnitt. Hvis de ikke er det, åpner du filen med nano:

nano / etc / nettverk / grensesnitt

/ etc / nettverk / grensesnitt filutgave for statisk konfigurasjon:

Legg til lignende linjer til disse jeg la til under kommentaren “#Legg til lignende linjer for å få nettverkskortene til å fungere .. ”Erstatte nettverkskortnavnene mine (enp2s0 og wlp3s0) for din, erstatt også IP-adressene i henhold til nettverksklassen din (e.g 10.0.0.X, 192.168.1.X, osv.)

#Legg til lignende linjer for å få nettverkskortene til å fungere i stedet for "enp2s0", "wlp3s0 $
# "14: CF:…" og "972 ..." for riktig informasjon
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
obligasjons-primær enp2s0 wlp3s0
auto wlp3s0
iface wlp3s0 inet manual
bond-master bond0
obligasjons-primær enp2s0 wlp3s0
wpa-ssid 'LinuxHint'
wpa-bssid '14: CF: E2: 2A: EF: 00 '
wpa-psk '972537288765'
automatisk obligasjon0
iface bond0 inet statisk
adresse 192.168.0.54
nettmaske 255.255.255.0
nettverk 192.168.0.0
inngangsport 192.168.0.1

Lagre og avslutt ved å trykke på CTRL + X

Start limingsenhetene ved å kjøre:

ifenslave bond0 enp2s0 wlp3s0

Start nettverkstjenesten på nytt ved å kjøre:

/ etc / init.omstart av d / nettverk

Liming skulle fungere nå, men det var ikke mitt tilfelle ... det oppstod en feil som hindret meg i å starte nettverkstjenestene på nytt, hvis det også var tilfellet ditt, kan du sjekke Feilsøking for feil når du starter nettverkstjenester på nytt, hvis du ikke ser feil, fortsett å lese neste avsnitt for å teste konfigurasjonen og ignorere den siste for feilsøking.

Tester om liming fungerer

For å bekrefte at limingen fungerer som den skal:

cat / proc / net / bonding / bond0

For å sjekke nettverksinnstillingene kan du også kjøre

ip -br-adresse

Hvis konfigurasjonen din ble satt riktig, vil du se et lignende resultat, hvis du angir en statisk IP, ser du det. I min statiske konfigurasjon ville jeg angi IP 192.168.0.54:

Feilsøking av wpa_supplicant-feil når du starter nettverkstjenester på nytt


Merknad om feilsøking (ignorere dette trinnet hvis du ikke fikk feil når du startet om nettverkstjenester på nytt)

Da jeg startet om nettverkstjenesten, fikk jeg feilen:

“Kunne ikke initialisere kontrollgrensesnittet '/ run / wpa_supplicant'.Du kan ha en annen wpa_supplicant-prosess som allerede kjører, eller filen var igjen av en uren avslutning av wpa_supplicant, i så fall må du fjerne denne filen manuelt før du starter wpa_supplicant igjen.“

For å løse det, bare gi nytt navn til filen / kjør / wpa_supplicant / wlp3s0 (erstatte wlp3s0 med wifi-kortnavnet ditt)

Hvis du fikk feilen jeg nevnte ovenfor, sannsynligvis da du prøvde å starte nettverkstjenestene dine, gikk noen grensesnitt ned, gjenta trinnet for å starte bindingsenhetene (ignorere dette trinnet hvis du ikke fikk feilen og tjenestene startet på nytt):

Og start deretter nettverkstjenestene på nytt

Og start deretter nettverkstjenestene på nytt

Dette skal fungere nå, for å bekrefte at det kjøres:

cat / proc / net / bonding / bond0

For å sjekke nettverksinnstillingene kan du også kjøre

ip -br-adresse

Jeg håper du fant denne opplæringen nyttig for å få nettverksbinding til å fungere på Debian 10 Buster og Ubuntu Linux-distribusjoner. Fortsett å følge LinuxHint for flere tips og oppdateringer om Linux.

Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...