出于安全和效率等方面的考虑,在默认情况下,较新版本的Linux操作系统中ip_forward是默认被禁用的。以Ubuntu Server 18.04.1 LTS为例,在默认情况下就没有开启ip_forward。
TIPS:如果是针对IPv6,则将下面命令中的ipv4改为ipv6即可。
1、判断当前的ip_forward转发状态
检查proc文件系统中的文件/proc/sys/net/ipv4/ip_forward:
cat /proc/sys/net/ipv4/ip_forward
当返回0时表示ipv4转发尚未开启,当返回1时表示ipv4转发已经开启:
2、临时启用ip_forward转发
我们可以通过sysctl命令开启ipv4的ip_forward转发功能(无需重启):
sysctl -w net.ipv4.ip_forward=1
这种设置是临时的,重启后失效:
3、永久启用ip_forward转发
如果想使ip_forward转发永久生效,则需要修改/etc/sysctl.conf文件。我们可以通过编辑/etc/sysctl.conf文件,并在其中增加一行:
net.ipv4.ip_forward=1
实际上,在Ubuntu Server 18.04.1 LTS中已经有了该配置,只需要将最前面的#去掉即可:
注意,如果此时想让设置立刻生效,需要执行以下的指令:
sysctl -p /etc/sysctl.conf
即可:
转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Linux启用ip_forward(Ubuntu Server 18.04.1 LTS)