跳转到内容

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).