Nätverk

Aktivera IP-vidarebefordran för IPv4 i Debian GNU / Linux

Aktivera IP-vidarebefordran för IPv4 i Debian GNU / Linux
Ibland kan det vara svårt att skapa ett datornätverk. Att aktivera IPv4 vidarebefordran på en Linux-maskin är lyckligtvis en ganska enkel uppgift.

Termen IP-vidarebefordran beskriver sändning av ett nätverkspaket från ett nätverksgränssnitt till ett annat på samma enhet. Det bör vara aktiverat när du vill att ditt system ska fungera som en router som överför IP-paket från ett nätverk till ett annat.

På ett Linux-system har Linux-kärnan en variabel med namnet 'ip_forward' som behåller detta värde. Det är tillgängligt med filen '/ proc / sys / net / ipv4 / ip_forward'. Standardvärdet är 0 vilket betyder ingen IP-vidarebefordran, eftersom en vanlig användare som kör en enda dator utan ytterligare komponenter inte behöver det, vanligtvis. Däremot är det en väsentlig funktion för routrar, gateways och VPN-servrar.

Därefter kommer vi att förklara för dig hur du aktiverar IP-vidarebefordran tillfälligt och permanent.

IP-vidarebefordran som en tillfällig lösning

För att aktivera denna kärnparameter i farten har du två alternativ. Alternativ 1 lagrar helt enkelt värdet på 1 i variabeln ovanifrån enligt följande:

# echo 1> / proc / sys / net / ipv4 / ip_forward

Alternativ 2 använder kommandot 'sysctl' som låter dig justera olika kärnparametrar vid körning också [2]. Kör följande kommando som administrativ användare:

# sysctl -w nät.ipv4.ip_forward = 1

Tänk på att den här inställningen ändras direkt. Resultatet kommer inte heller att bevaras efter att systemet har startats om.

Du kan fråga det lagrade värdet enligt följande:

# cat / proc / sys / net / ipv4 / ip_forward

Detta kommando returnerar värdet 0 för ingen IP-vidarebefordran, och värdet 1 för IP-vidarebefordran aktiverad. Som ett alternativ visar användning av 'sysctl' också aktuell status:

# sysctl net.ipv4.ip_forward
netto.ipv4.ip_forward = 0
#

Aktiverar IP-vidarebefordran permanent

För att uppnå detta måste några andra steg göras. Redigera först filen '/ etc / sysctl.conf '. Sök efter en rad som innehåller posten “#net.ipv4.ip_forward = 1 ”och ta bort # i början av raden.

Spara sedan filen och kör kommandot 'sysctl' för att aktivera de justerade inställningarna:

# sysctl -p / etc / sysctl.konf

Alternativet '-p' är förkortning för '-load' och kräver ett namn för konfigurationsfilen som ska följas.

Starta sedan om proc-filsystemet som ger information om status för Linux-kärnan med följande kommando:

# / etc / init.d / procps startar om

Omkring 2015 förkortades filnamnet från 'procps.sh 'till' procps '. Så på äldre Debian-system heter skriptet som du måste anropa 'procps.istället.

Hantera Systemd

Nästa hinder kom med lanseringen av Systemd version 221. IP-vidarebefordran är inaktiverad som standard och för att aktivera krävs att en ytterligare fil finns där. Om den inte finns där ännu, lägg bara till den. Filnamnet består av namnet på nätverksgränssnittet följt av suffixet '.nätverk ', till exempel' eth0.nätverk 'för nätverksgränssnittet' / dev / eth0 '. Som anges i dokumentationen [4] ignoreras andra tillägg.

Följande kodavsnitt visar installationen för nätverksgränssnittet '/ dev / tun0'. Den innehåller två sektioner - 'Match' och 'Network'. I avsnittet Match definiera namnet på nätverksgränssnittet och aktivera IP-vidarebefordran i nätverkssektionen.

# cat / etc / systemd / network / tun0.nätverk
[Match]
Namn = tun0
[Nätverk]
IPForward = ipv4

Slutsats

Att aktivera IP-vidarebefordran för IPv4 är inte ett mysterium. Bara några steg, och du är där. Lycklig hacking!

Länkar och referenser

* [1] Konfigurera Systemd-Networkd, Debian Wiki
* [2] Juergen Haas: Lär dig kommandot Linux sysctl
* [3] Systemd News för version 221
* [4] Dokumentation för Systemd

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...