我知道我可以通过回显1
来启用IP转发/proc/sys/net/ipv4/ip_forward
,但是如何使它永久化呢?
顺便说一句,我想要另一种方法而不是启动脚本,有吗?
我知道我可以通过回显1
来启用IP转发/proc/sys/net/ipv4/ip_forward
,但是如何使它永久化呢?
顺便说一句,我想要另一种方法而不是启动脚本,有吗?
Answers:
编辑/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
sudo sysctl -w ...
永久设置使用 /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
sudo sysctl -w net.ipv4.ip_forward=1
不会使其永久... @至少在我测试过的树莓