如何在Linux中启用IP转发
要检查IP转发是否启用,可以运行以下命令。输出1
表示启用IP转发,0
表示禁用IP转发。
$ cat /proc/sys/net/ipv4/ip_forward
如果您想动态启用IP转发,您可以使用sysctl
命令,如下所示。 IP 转发将立即激活,无需重新启动。
对于 IPv4:
$ sudo sysctl -w net.ipv4.ip_forward=1
对于 IPv6:
$ sudo sysctl -w net.ipv6.conf.all.forwarding=1
请注意,通过 sysctl 命令启用的 IP 转发在重新启动后不会保持活动状态,这意味着 IP 转发在重新启动后将被禁用。
如果您想永久启用 IP 转发,请按如下方式编辑 /etc/sysctl.conf
。
$ sudo vi /etc/sysctl.conf
net.ipv4.ip_forward=1 # For IPv4
net.ipv6.conf.all.forwarding=1 # For IPv6
然后重新加载 sysctl.conf。
$ sudo sysctl -p /etc/sysctl.conf
最后,重新启动网络以激活更改:
在 CentOS、RHEL 或 Fedora 上:
$ sudo service network restart
在 Debian 或 Ubuntu 上:
$ sudo /etc/init.d/networking restart