IP -videresending med nett.IPv4.ip_forward

IP -videresending med nett.IPv4.ip_forward
“IP -videresending i Linux refererer til å sette Linux for å godta innkommende nettverkspakker og videresende dem til et annet nettverk. Ethvert moderne Linux -system tillater ikke IP -videresending, da det kaster bort båndbredde, da en vanlig bruker ikke trenger IP -videresending. Imidlertid, hvis du trenger å stille inn Linux -systemet til å fungere som en gateway eller ruter, må du aktivere IP -videresending, og i dette tilfellet IPv4 IP -videresending. Hvis dette høres nytt ut for deg, bekymrer deg mindre, da denne artikkelen dekker alt du trenger å vite om IPv4 IP -videresending.”

Kontrollere IP -videresendingsstatus

Som standard har Linux -systemet. Du kan bekrefte statusen ved å sjekke SYSCTL -kjernen eller /Proc. Verdiene blir vist i binær, med 0 antyder falsk og 1 antyder sant.

For å sjekke statusen ved hjelp av /Proc Verdi, bruk kommandoen nedenfor.

$ katt/proc/sys/net/ipv4/ip_forward

Alternativt kan du spørre SYSCTL -kjernen ved å bruke kommandoen nedenfor.

$ sysctl nett.IPv4.ip_forward

Fra begge utgangene bemerker vi at statusen er 0, som betyr nett.IPv4.ip_forward er ikke aktivert.

Hvordan midlertidig aktivere IP -videresending

Ulike scenarier kan kreve at du aktiverer IP -videresending. For eksempel, hvis du ønsker å bruke Linux -serveren din som en NAT -enhet eller en ruter, må du konfigurere Linux til å motta nettverkspakker fra ett grensesnitt mens du videresender dem til et annet. Konfigurere IP -videresending som en permanent løsning er ikke å foretrekke. I stedet bør du midlertidig aktivere det, som tilbakestilles ved neste omstart.

For å aktivere IP -videresending, også kjent som ruting, bruk ekko kommando for å endre standardverdiene fra 0 til 1 eller bruk Sysctl kommando.

For å bruke Echo -kommandoen for å aktivere IP -videresending, kjør kommandoen nedenfor.

$ ekko 1>/proc/sys/net/ipv4/ip_forward

Tilsvarende kjør kommandoen nedenfor for å aktivere IP -videresending ved hjelp av sysctl.

$ sysctl -w nett.IPv4.ip_forward = 1

Når du har angitt den nye binære verdien for IP -fremover, kan du sjekke statusen ved å bruke de tidligere kommandoene. Det skal sende ut 1 for å antyde at IP -videresending er aktivert.

Du bør vite at innstillingene som er konfigurert ovenfor, ikke vil vedvare etter neste omstart. Alternativt, hvis du ønsker å gjenvinne den opprinnelige tilstanden til den funksjonshemmede IP -videresendingen før omstarten, er alt du trenger å endre verdiene til 0 i stedet for 1.

Derfor vil noen av kommandoene nedenfor deaktivere IP -videresending.

$ ekko 0>/proc/sys/net/ipv4/ip_forward
$ sysctl -w nett.IPv4.ip_forward = 0

Vi ser at statusen er deaktivert og satt til 0.

Hvordan du kan aktivere IP -videresending permanent

Permanent aktivering av IP -videresending anbefales ikke, men hvis du må, kan du redigere Sysctl.konf fil, og endringene vil overleve en omstart til du igjen endrer innstillingene i konfigurasjonsfilen for å deaktivere den.

Endringene ligner på en midlertidig konfigurasjon. Du må legge til staten 1 for å aktivere og 0 for å deaktivere.

Ved hjelp av en valg av valg, åpne /etc/sysctl.konf fil. I vårt tilfelle bruker vi Nano Redaktør, og du bør ha rotprivilegier for å endre filen.

$ sudo nano /etc /sysctl.konf

Når du er åpnet, kan du aktivere IP -videresending ved å legge til kodelinjen. Du kan også finne linjen nedenfor i filen og ukomne den ved å slette #.

nett.IPv4.ip_forward = 1

Hvis IP -videresendingen var aktivert og du ønsker å deaktivere den permanent, erstatt kodelinjen med den nedenfor.

nett.IPv4.ip_forward = 0

Når du har redigert filen, kjører du kommandoen nedenfor for at endringene skal tre i kraft.

$ sysctl -p /etc /sysctl.konf

Det er det! Du har aktivert IP -videresending permanent.

Pakk opp

Denne guiden viser hvordan du aktiverer og deaktiverer IP -videresending enten midlertidig eller permanent. Ved hjelp av kommandoene som presenteres, bør du enkelt konfigurere Linux -distroen din avhengig av oppgavene dine. Forhåpentligvis forstår du nå netto.IPv4.ip_forwarding.