Wie wird die IP-Weiterleitung dauerhaft eingerichtet?

38

Ich weiß , dass ich durch Echo nach vorne IP ermöglichen kann 1zu /proc/sys/net/ipv4/ip_forward, aber wie kann ich diese dauerhaft zu machen?

Übrigens möchte ich lieber eine andere Methode, als Skripte zu starten. Gibt es eine?

Hojat Taheri
quelle

Antworten:

62

Bearbeiten Sie /etc/sysctl.conf und suchen Sie nach den folgenden Zeilen:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

Kommentar entfernen net.ipv4.ip_forward=1:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Oder in einem Zeilenbefehl:

sudo sysctl -w net.ipv4.ip_forward=1
Eric Carvalho
quelle
8
sudo sysctl -w net.ipv4.ip_forward=1macht es nicht dauerhaft ... @ zumindest auf einem Himbeer-Pi, den ich getestet habe ...
Philippe Gachoud
Müssen Sie auch neu starten? oder gibt es eine Möglichkeit, es auch "zu leben"
user230910
@ user230910 Kein Neustart erforderlich, wenn verwendetsudo sysctl -w ...
Eric Carvalho
20

Dauerhafte Einstellung mit /etc/sysctl.conf

Wenn wir diese Konfiguration dauerhaft machen möchten, verwenden wir dazu am besten die Datei, /etc/sysctl.confin der wir eine Zeile einfügen können, die enthältnet.ipv4.ip_forward = 1

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

Wenn Sie bereits einen Eintrag net.ipv4.ip_forwardmit dem Wert 0 haben, können Sie diesen in 1 ändern.

Um die in vorgenommenen Änderungen zu aktivieren, sysctl.confmüssen Sie den Befehl ausführen:

sudo sysctl -p /etc/sysctl.conf

Auf RedHat-basierten Systemen wird dies auch beim Neustart des Netzwerkdienstes aktiviert:

service network restart

und auf Debian / Ubuntu-Systemen kann auch der procps-Dienst neu gestartet werden:

sudo /etc/init.d/procps restart

Quelle: So aktivieren Sie die IP-Weiterleitung unter Linux

Meintjes
quelle