Hvordan sette opp, endre og slette Linux -nettverksbroer og obligasjoner

Hvordan sette opp, endre og slette Linux -nettverksbroer og obligasjoner

I denne guiden vil vi diskutere to viktige nettverkskonsepter som bygger bro og liming. Vi vil se hvordan du konfigurerer, endrer og sletter broene og obligasjonene i Linux -systemet. Vi vil demonstrere prosedyren på Linux Mint 20 Ulyana System. Du kan imidlertid også implementere den samme prosedyren på Ubuntu eller Debian.

Forutsetninger:

  • Linux -system med minst to nettverksgrensesnitt
  • Sudo -bruker

Broer

Bridging er å lage en bro mellom to eller flere nettverksgrensesnitt for å passere trafikken mellom dem. Det lar deg dele systemets internettforbindelse med andre systemer. Vurder et scenario der system A (uten internettforbindelse) ønsker å koble seg til et annet systems B -internettforbindelse. Alt du trenger er å plugge begge systemene med en Ethernet -kabel og lage en bro mellom dem. For å gjøre det, trenger du imidlertid to grensesnitt på systemet ditt B. Det ene grensesnittet vil være koblet til internett, og det andre vil være koblet til system a.

Sett opp bro

I vårt eksempel vil vi sette opp en bro BR0 mellom to grensesnitt, ENS33 og ENS39. De ENSS33 Grensesnitt kobles til Internett mens ENS39 kobles til det andre systemet (som trenger en internettforbindelse). Vi vil sette opp broen via DHCP.

Først må du installere de nødvendige programmet Bridge-Tils for å lage en bro. Utsted kommandoen nedenfor i terminalen for å installere Bridge-UTILS:

$ sudo apt install bridge-utiler

Opprett et Bridge Network -grensesnitt ved hjelp av kommandoen nedenfor i terminalen:

$ brctl addbr br0

Denne kommandoen vil opprette en bro som heter BR0. Du kan nevne det alt du vil ha.

Legg nå til begge grensesnittene du vil bygge bro over (det ene som kobles til Internett og det andre som kobles til det andre systemet) ved å bruke syntaksen nedenfor:

$ sudo brctl addif

I vårt tilfelle ville det for eksempel være:

$ sudo brctl addif br0 ens33 ens39

Kommandoen ovenfor vil legge til ENSS33 og ENS39 til broen BR0.

Nå, ta opp brogrensesnittet:

$ ip link set Dev opp

I vårt tilfelle ville det være:

$ ip link set dev br0 opp

Du kan også kjøre kommandoen nedenfor for å få grensesnittet i gang (for DHCP).

$ sudo dhclient br0

Rediger nå /etc/nettverk/grensesnittfil og legge til følgende linjer:

Auto BR0
iface br0 inet dhcp
Bridge_Ports ENS33 ENS39

Start nå nettverkstjenestene ved å bruke kommandoen nedenfor:

$ sudo SystemCTL omstart nettverk. service

Nå er broen satt opp, og forhåpentligvis vil du kunne få tilgang til internett fra det andre systemet ditt.

Vis bro

Du kan bruke kommandoen nedenfor til å se alle de konfigurerte broene på systemet ditt og grensesnittene som er festet til dem.

$ BRCTL -show

Endre bro

Legg til et grensesnitt for å bygge bro

Du kan legge til et grensesnitt til en allerede eksisterende bro som følger:

$ sudo brctl addif bridge_name interface_name

For eksempel for å legge til et grensesnitt som er navngitt ENS38 til den allerede eksisterende broen som heter BR0, Kommandoen ville være:

$ sudo brctl addif br0 ens38

Slett grensesnitt fra bro

Du kan også slette et grensesnitt fra en bro som følger:

$ sudo brctl delif bridge_name interface_name

For eksempel for å slette et grensesnitt som er navngitt ENS38 fra broen som heter BR0, Kommandoen ville være:

$ sudo brctl delif br0 ens38

Slett en bro

For å slette en bro fra systemet ditt, må du først få den ned. Bruk følgende kommando for å gjøre det:

$ sudo ip link set dev bridge_name down

For eksempel for å slette en bro som er navngitt BR0, Først ta det ned:

$ sudo ip link set dev br0 ned

For å slette broen, bruk følgende kommando:

$ sudo brctl delbr bridge_name

I vårt eksempel ville kommandoen være:

$ SUDO BRCTL DELBR BR0

Nettverksbinding

Nettverksbinding kombinerer flere nettverksgrensesnitt for å presentere dem som et enkelt grensesnitt, og kombinerer faktisk båndbredden deres til en enkelt tilkobling. Bindingsnettverksgrensesnitt øker gjennomstrømningen, gir høy tilgjengelighet og failover i situasjoner der et av grensesnittene mislykkes.

Det er forskjellige former for nettverksbinding som er som følger:

  • Mode = 0 (Balance Round Robin)
  • Mode = 1 (aktiv sikkerhetskopi)
  • modus = 2 (balanse xor)
  • modus = 3 (sendte)
  • modus = 4 (802.3AD)
  • Mode = 5 (Balanse TLB)
  • modus = 6 (balanse alb)

Oppsett nettverksbinding

I denne guiden vil vi sette opp modus 1 (Aktiv sikkerhetskopimodus). Vi vil binde to grensesnitt, ENS33 og ENS38. De ENS33 vil være vårt aktive grensesnitt, mens ENS38 vil være sikkerhetskopieringsgrensesnittet.

Først må du installere ifenslave verktøy på systemet ditt. For å gjøre det, utsted kommandoen nedenfor i terminalen:

$ apt install Ifenslave

Last deretter inn kjernemodulen ved å bruke kommandoen nedenfor:

$ sudo modprobe binding

Kommandoen ovenfor vil legge til flere muligheter til Linux -kjernen.

Nå, finn ut nettverksgrensesnitt. Du kan bruke kommandoen nedenfor for å gjøre det:

$ ip lenke

Følgende utgang viser at det er to nettverksgrensesnitt ENS33 og ENS38 Annet enn loopback -grensesnittet. Vi vil binde de to grensesnittene, ENS33 og ENS38, I et bånd som heter Bond0.

Rediger nå nettverksgrensesnittfilene ved å bruke kommandoen nedenfor i terminalen:

$ sudo nano/etc/nettverk/grensesnitt

Endre filen som følger:

Sørg for å erstatte grensesnittets navn med ditt.

Auto ENS33
iface ens33 inet manual
Bond-Master Bond0
Bond-Primary ENS33 ENS38
Auto ENS38
iface ens38 inet manual
Bond-Master Bond0
Bond-Primary ENS33 ENS38
Auto Bond0
iface bond0 inet dhcp
Bond-slaver ingen
Bond-modus 1
Bond-Miimon 100

Lagre og lukk grensesnittkonfigurasjonsfilen.

Start nå nettverkstjeneste på nytt ved å bruke kommandoen nedenfor:

$ sudo SystemCTL omstart nettverk.service

Kjør “ifconfig” eller “ip a” -kommandoen, og denne gangen vil du se Bond0 som et eget grensesnitt med en IP -adresse tilordnet den. Du kan også se at det ikke er noen IP -adresse tilordnet ENS33 og ENS38 grensesnitt.

Testbinding

For å bekrefte om binding fungerer, kan du utstede kommandoen nedenfor:

$ katt/proc/nett/binding/bond0

Følgende utgang viser at bindingsmodus er aktiv backup, og både den primære og for tiden aktive slaven er ENS33.

Nå for å teste aktiv backup-modus, Kjør en kontinuerlig ping fra et annet system på nettverket til IP -adressen til bindingsserveren (som i vårt tilfelle er 192.168.72.179). Pingen din skal fungere vellykket. Prøv deretter å slå av det aktive grensesnittet og se om pingen fortsetter eller stopper. Hvis pingen fortsetter, betyr dette at bindingen er konfigurert vellykket.

Hvis du kjører kommandoen nedenfor, kan du også se at den primære slaven ENS33 er nede mens den for tiden aktive slaven er nå ENS38.

Endre liming

Endre aktivt slavegrensesnitt

Du kan også endre det aktive slavegrensesnittet i binding ved hjelp av -c Alternativ som følger:

$ sudo ifenslave -c bond Active_Interface

For eksempel har vi i vårt scenario ENS33 som et aktivt grensesnitt mens ENS38 som et sikkerhetskopieringsgrensesnitt. Å sette ENS38 Som et aktivt slavegrensesnitt ville kommandoen være:

$ sudo ifenslave -c bind0 ens38

For å bekrefte om det aktive grensesnittet har endret seg, kan du utstede kommandoen nedenfor i terminalen:

$ katt/proc/nett/binding/bond0

I utgangen nedenfor kan du se at det aktive slavegrensesnittet har endret seg til ENS38.

Endre bindingsmodus

For å endre bindingsmodus, rediger du /etc/nettverk/grensesnittfil og endre obligasjonsmodusverdien. For eksempel for å endre Bondsmodus å runde robin, endre verdien av Bond-modus til 0.

Bond-modus 0

For å bekrefte om bindingsmodus har endret seg, kan du utstede kommandoen nedenfor i terminalen:

$ katt/proc/nett/binding/bond0

I utgangen under er det klart at obligasjonsmodus har endret seg til runde-robin.

Knytte slave

For å knytte et nytt slavegrensesnitt til en allerede eksisterende obligasjon, bruk følgende syntaks:

$ sudo ifenslave -v obligasjonsgrensesnittnavn

De -v brukes her for ordrike output.

For eksempel for å legge til et nytt slavegrensesnitt ENS33 Til en allerede eksisterende obligasjon0, ville kommandoen være:

$ sudo ifenslave -v bond0 ens33

Løsne slave

For å løsne et slavegrensesnitt fra en binding, bruk -d Alternativ som følger:

$ sudo ifenslave -v obligasjonsgrensesnittnavn

-V brukes her for verbose output.

For eksempel å løsne et slavegrensesnitt ENS33 fra Bond0, Kommandoen ville være:

$ sudo ifenslave -d -v bond0 ens33

Slett liming

For å slette liming, rediger /etc/nettverk.grensesnittfil, og fjern konfigurasjonene relatert til liming. La bare grensesnittkonfigurasjonen slik:

Auto ENS33
iface ens33 inet dhcp
Auto ENS38
iface ens38 inet dhcp

Lagre og lukk grensesnittkonfigurasjonsfilen.

Fjern nå limingen med kommandoen nedenfor:

$ sudo rmmod liming

Start deretter nettverkstjenesten på nytt:

$ sudo SystemCTL omstart nettverk.service

Det er alt det er for det! I denne artikkelen har vi først vist hvordan vi skal sette opp en nettverksbro for å dele internettforbindelsen med andre systemer. Så har vi vist hvordan vi kan endre broene ved å legge til eller fjerne et grensesnitt fra broen. Deretter har vi vist hvordan du konfigurerer nettverksobligasjoner for å ha økt gjennomstrømning, høy tilgjengelighet og failover. Da har vi vist hvordan vi kan endre en binding ved å endre sine aktive slaver, feste/løsne slaver og endre bindingsmodus. Vi har også vist hvordan du sletter broene og obligasjonene i tilfelle du ikke lenger trenger dem.