如何使IP转发永久化?


38

我知道我可以通过回显1来启用IP转发/proc/sys/net/ipv4/ip_forward,但是如何使它永久化呢?

顺便说一句,我想要另一种方法而不是启动脚本,有吗?

Answers:


62

编辑/etc/sysctl.conf并搜索以下行:

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

取消注释net.ipv4.ip_forward=1

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

或在一行命令中:

sudo sysctl -w net.ipv4.ip_forward=1

8
sudo sysctl -w net.ipv4.ip_forward=1不会使其永久... @至少在我测试过的树莓
派上

您还需要重启吗?还是有办法“实时”应用它
-user230910

@ user230910如果使用,则无需重新启动sudo sysctl -w ...
Eric Carvalho

20

永久设置使用 /etc/sysctl.conf

如果要使此配置永久生效,最好的方法是使用文件/etc/sysctl.conf,在其中添加包含以下内容的行:net.ipv4.ip_forward = 1

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

如果您已经有一个net.ipv4.ip_forward值为0 的条目,则可以将其更改为1。

要启用所做的更改,sysctl.conf您将需要运行以下命令:

sudo sysctl -p /etc/sysctl.conf

在基于RedHat的系统上,重新启动网络服务时也会启用此功能:

service network restart

在Debian / Ubuntu系统上,也可以通过重新启动procps服务来完成:

sudo /etc/init.d/procps restart

来源:如何在Linux中启用IP转发

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.