如何使IP转发永久化?

我知道我可以通过回显1/proc/sys/net/ipv4/ip_forward来启用IP转发,但是我怎样才能使这个永久化呢?

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

编辑/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 

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

如果我们想要使这个配置永久化,最好的方法是使用文件/etc/sysctl.conf ,我们可以添加一行包含net.ipv4.ip_forward = 1

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

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

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

 sudo sysctl -p /etc/sysctl.conf 

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

 service network restart 

在Debian / Ubuntu系统上,这也可以重启procps服务:

 sudo /etc/init.d/procps restart 

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