如何在Ubuntu 18.04上禁用IPv6

时间:2020-01-09 10:39:08  来源:igfitidea点击:

如何在Ubuntu 18.04上禁用IPv6并了解不同的内核参数。

内核参数

所有内核参数都可以在/ proc / sys下找到,这不是Ubuntu独有的。这在所有Linux发行版中都是常见的。为了在Ubuntu 18.04上启用和禁用IPv6,使用了以下参数。

  • net.ipv6.conf.all.disable_ipv6
  • net.ipv6.conf.default.disable_ipv6
  • net.ipv6.conf。[network_interface] .disable_ipv6

这些参数的值设置为1时,将禁用IPv6. 要再次启用IPv6,该值应设置为0。

禁用IPv6

可以通过两种方式设置目标接口的内核参数,方法是在/etc/sysctl.conf中显式设置值,或者使用sysctl命令。

修改Sysctl.conf

在文本编辑器中打开sysctl.conf文件,然后添加以下行。

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1

重新启动服务器后,设置将生效。但是,可以使用sysctl命令立即应用它们。

sysctl -p

使用Sysctl命令

使用sysctl命令,我们可以将内核参数作为目标来设置它们的值。要在所有网络接口上禁用IPv6,请使用以下命令。

sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

使用sysctl -w命令,更改将立即生效。

启用IPv6

可以通过两种方法来设置目标接口的内核参数,方法是在/etc/sysctl.conf中显式设置值或者使用sysctl命令。

修改Sysctl.conf

在文本编辑器中打开sysctl.conf文件,然后添加以下行。

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0

重新启动服务器后,设置将生效。但是,可以使用sysctl命令立即应用它们。

sysctl -p

使用Sysctl命令

使用sysctl命令,我们可以针对内核参数设置其值。要在所有网络接口上禁用IPv6,请使用以下命令。

sysctl -w net.ipv6.conf.all.disable_ipv6=0
sysctl -w net.ipv6.conf.default.disable_ipv6=0

使用sysctl -w命令,更改将立即生效。