如何使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转发