Die IP-Weiterleitung sollte aktiviert werden, wenn das System als Router fungieren soll, dh IP-Pakete von einem Netzwerk zum anderen übertragen soll.
Stellen Sie sich im einfachsten Fall einen Server mit zwei physischen Ethernet-Ports vor, der eine Verbindung zu zwei verschiedenen Netzwerken herstellen soll (z. B. Ihr internes Netzwerk und die Außenwelt, die von einem DSL-Modem bereitgestellt wird). Wenn Sie diese beiden Schnittstellen einfach verbinden und konfigurieren, kann das System in beiden Netzwerken kommunizieren. Pakete von einem Netzwerk können jedoch nicht in das andere Netzwerk reisen, da die Weiterleitung nicht aktiviert ist.
Betrachten Sie das spezielle Beispiel von „route add“. Wenn Sie über zwei Netzwerkschnittstellen verfügen, fügen Sie mindestens zwei Routen hinzu, eine für jede Schnittstelle. Wenn der Kernel überlegt, wohin ein Netzwerkpaket gesendet werden soll, wählt er die spezifischste anwendbare Route aus und sendet sie dann an diese Schnittstelle weiter.
Wenn die Weiterleitung jedoch ausgeschaltet ist, prüft der Kernel zuerst, von welcher Schnittstelle das Paket stammt. Wenn es nicht von derselben Schnittstelle stammt, wird es vom Kernel verworfen.
BEARBEITEN :Beachten Sie zunächst, dass Sie einen Router verwenden können, ohne zwei physische Netzwerkschnittstellen zu haben. Wenn Sie beispielsweise VLANs verwenden, kann Ihr Server IP-Pakete zwischen VLANs übertragen, hat aber nur eine physische Netzwerkschnittstelle. Dies wird als einarmiger Router bezeichnet. Im einfachsten Fall können Sie jedoch sagen, dass Sie die IP-Weiterleitung nicht aktivieren müssen, wenn Sie nur eine physische Netzwerkschnittstelle haben.
IP-Weiterleitung beinhaltet die Übertragung von Paketen zwischen Netzwerkschnittstellen (real oder virtuell), so denke ich Wenn Sie zwei Schnittstellen im selben Netzwerk hätten, müssten Sie die IP-Weiterleitung aktivieren, damit sich Pakete zwischen den Schnittstellen bewegen können. Da sich die Schnittstellen jedoch bereits im selben Netzwerk befinden, scheint es nicht sehr sinnvoll zu sein, Pakete zwischen ihnen zu übertragen.