IP -Weiterleitung mit Netz.IPv4.ip_forward

IP -Weiterleitung mit Netz.IPv4.ip_forward
„Die IP -Weiterleitung unter Linux bezieht sich auf das Einstellen Ihres Linux, um eingehende Netzwerkpakete zu akzeptieren und sie an ein anderes Netzwerk weiterzuleiten. Jedes moderne Linux -System erlaubt keine IP -Weiterleitung, da es die Bandbreite verschwendet, da ein regulärer Benutzer keine IP -Weiterleitung benötigt. Wenn Sie jedoch Ihr Linux -System so einstellen müssen, dass sie als Gateway oder Router fungieren, müssen Sie die IP -Weiterleitung und in diesem Fall die IPv4 -IP -Weiterleitung aktivieren. Wenn dies für Sie neu klingt, machen Sie sich weniger Sorgen, da dieser Artikel alles abdeckt, was Sie über die IPv4 -IP -Weiterleitung wissen müssen.”

Überprüfen Sie den IP -Weiterleitungsstatus

Standardmäßig verfügt Ihr Linux -System mit IP -Weiterleitungen deaktiviert. Sie können seinen Status bestätigen, indem Sie den SysCTL -Kernel überprüfen oder /proc. Die Werte werden in binär angezeigt, mit 0 Falsch und 1 wahr wahr.

Um den Status mit dem zu überprüfen /proc Wert, verwenden Sie den folgenden Befehl.

$ cat/proc/sys/net/ipv4/ip_forward

Alternativ können Sie den SYSCTL -Kernel mit dem folgenden Befehl abfragen.

$ sysctl net.IPv4.ip_forward

Aus beiden Ausgängen stellen wir fest, dass der Status lautet 0, Bedeutung Netz.IPv4.ip_forward ist nicht aktiviert.

So temporär können die IP -Weiterleitung aktivieren

In verschiedenen Szenarien können Sie die IP -Weiterleitung aktivieren. Wenn Sie beispielsweise Ihren Linux -Server als NAT -Gerät oder einen Router verwenden möchten, müssen Sie Ihre Linux so konfigurieren, dass sie Netzwerkpakete von einer Schnittstelle empfangen, während Sie sie an eine andere weiterleiten. Das Konfigurieren der IP -Weiterleitung als dauerhafte Lösung wird nicht bevorzugt. Stattdessen sollten Sie es vorübergehend aktivieren, was beim nächsten Neustart zurückgesetzt wird.

Verwenden Sie die IP -Weiterleitung, die auch als Routing bezeichnet wird, die Echo Befehl zum Ändern der Standardwerte von 0 Zu 1 oder benutze die sysctl Befehl.

Um den Befehl echo zu verwenden, um die IP -Weiterleitung zu aktivieren, führen Sie den folgenden Befehl aus.

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

Führen Sie den folgenden Befehl in ähnlicher Weise aus, um die IP -Weiterleitung mithilfe von SYSCTL zu aktivieren.

$ sysctl -W NET.IPv4.ip_forward = 1

Sobald Sie den neuen Binärwert für die IP -Weiterleitung festgelegt haben, können Sie den Status mithilfe der früheren Befehle überprüfen. Es sollte 1 ausgeben, um zu implizieren, dass die IP -Weiterleitung aktiviert ist.

Sie sollten wissen, dass die oben konfigurierten Einstellungen nach dem nächsten Neustart nicht bestehen bleiben. Wenn Sie den Anfangszustand der deaktivierten IP -Weiterleitung vor dem Neustart wiedererlangt haben, müssen Sie die Werte nur dann auf 0 anstelle von 1 ändern.

Daher deaktiviert eine der folgenden Befehle die IP -Weiterleitung.

$ echo 0>/proc/sys/net/ipv4/ip_forward
$ sysctl -W NET.IPv4.ip_forward = 0

Wir sehen, dass der Status deaktiviert und auf 0 eingestellt ist.

So können Sie die IP -Weiterleitung dauerhaft ermöglichen

Die dauerhafte Aktivierung der IP -Weiterleitung wird nicht empfohlen, aber wenn Sie müssen, können Sie die bearbeiten sysctl.Conf Datei, und die Änderungen überleben einen Neustart, bis Sie die Einstellungen in der Konfigurationsdatei erneut ändern, um sie zu deaktivieren.

Die Änderungen ähneln denen einer temporären Konfiguration. Sie müssen den Zustand 1 hinzufügen, um zu aktivieren und 0 zu deaktivieren.

Öffnen Sie mit einem Herausgeber der Wahl die /etc/sysctl.Conf Datei. In unserem Fall verwenden wir Nano Der Herausgeber, und Sie sollten Root -Berechtigungen haben, um die Datei zu ändern.

$ sudo nano /etc /sysctl.Conf

Nach der Öffnung können Sie die IP -Weiterleitung aktivieren, indem Sie die folgende Codezeile hinzufügen. Sie können auch die unten stehende Zeile in der Datei suchen und sie übernehmen, indem Sie die löschen #.

Netz.IPv4.ip_forward = 1

Wenn die IP -Weiterleitung aktiviert war und Sie sie dauerhaft deaktivieren möchten, ersetzen Sie die oben genannte Codezeile durch die unten unten.

Netz.IPv4.ip_forward = 0

Wenn Sie die Datei bearbeitet haben, führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden können.

$ sysctl -p /etc /sysctl.Conf

Das ist es! Sie haben eine dauerhafte IP -Weiterleitung erfolgreich aktiviert.

Einpacken

Dieser Leitfaden zeigt, wie die IP -Weiterleitung vorübergehend oder dauerhaft aktiviert und deaktiviert wird. Mit den angezeigten Befehlen sollten Sie Ihre Linux -Distribution je nach Ihren Aufgaben problemlos konfigurieren. Hoffentlich verstehst du jetzt das Netz.IPv4.ip_forwarding.