大道至简,知易行难
广阔天地,大有作为

Linux启用ip_forward(Ubuntu Server 18.04.1 LTS)

出于安全和效率等方面的考虑,在默认情况下,较新版本的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转发已经开启:

检查ip_forward是否启用

检查ip_forward是否启用

2、临时启用ip_forward转发
我们可以通过sysctl命令开启ipv4的ip_forward转发功能(无需重启):
sysctl -w net.ipv4.ip_forward=1
这种设置是临时的,重启后失效:

临时启用ip_forward

临时启用ip_forward

3、永久启用ip_forward转发
如果想使ip_forward转发永久生效,则需要修改/etc/sysctl.conf文件。我们可以通过编辑/etc/sysctl.conf文件,并在其中增加一行:
net.ipv4.ip_forward=1
实际上,在Ubuntu Server 18.04.1 LTS中已经有了该配置,只需要将最前面的#去掉即可:

编辑/etc/sysctl.conf文件永久启用ip_forward

编辑/etc/sysctl.conf文件永久启用ip_forward

注意,如果此时想让设置立刻生效,需要执行以下的指令:
sysctl -p /etc/sysctl.conf
即可:

立即启用ip_forward

立即启用ip_forward

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Linux启用ip_forward(Ubuntu Server 18.04.1 LTS)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址