跳至內容

IP轉發

維基百科,自由的百科全書

這是本頁的一個歷史版本,由Low power對話 | 貢獻2021年6月12日 (六) 07:13 top:​ 维基化)編輯。這可能和目前版本存在着巨大的差異。

作業系統擁有 IP轉發(英語:IP forwarding功能,意味着該系統能接收從接口傳送進來的 網絡數據包(英語:network packets),如果識別到該數據包不用於該系統自身,那麼系統將會將該網絡數據包傳送到另外一個網絡去,用恰當地方式轉發該數據包。[1]

一個典型的情況是需要去搭建一個路由器以連接兩個不同網絡。

配置方法

Linux

可通過設置sysctlnet.ipv4.ip_forward為1來啟用IPv4轉發。在大多數的發行版中,可以修改配置檔案/etc/sysctl.conf來持久化設置該sysctl項,例如:[1]

編輯 /etc/sysctl.conf 文件:

nano /etc/sysctl.conf

添加該行內容 或 去除註釋該行內容:

net.ipv4.ip_forward=1

退出並保存,運行改行命令。

sysctl -p

上述方式,將會永久性地啟動IP轉發,並且立即生效。

內容擴展

可通過 英文維基的IP routing 進行內容擴展。

參考文獻


  1. ^ 1.0 1.1 What is and how do I enable IP forwarding on Linux?. OpenVPN. [2020-03-19]. (原始內容存檔於2020-03-19).