如何在Ubuntu 18.04上禁用IPv6地址

禁用IPv6网络地址

默认情况下,在Ubuntu 18.04 Linux上启用了IPv6网络协议。

从命令行执行ip alinux命令以查看当前的网络设置。

在Ubuntu 18.04上立即禁用IP版本6网络协议系统的最简单方法是执行以下命令:

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

执行上述sysctl命令后,IPv6网络地址不再存在。

重新启动后,上述IPv6禁用设置将不会持续。
加载上述设置的常用方法是编辑/etc/sysctl.conf配置文件, 添加以下行:

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

警告:请注意,在编写此方法时,在 Ubuntu 18.04 上使用 /etc/sysctl.conf配置文件来禁用 IPv6,重新启动后不起作用。 但是,这似乎是一个错误,因此请随意尝试。

重启后在 Ubuntu 18.04 上禁用 IPv6 的推荐方法是将 GRUB 引导加载程序配置为在引导期间传递内核参数。

为此,编辑 /etc/default/grub并修改/添加:

将
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
改成
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

然后更新grub:

$ sudo update-grub

启用IPv6网络地址

要启用IPv6协议,只需反转上述过程。
要立即禁用IPv6协议执行:

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

如果我们还配置了/etc/sysctl.conf配置文件,则修改相应的行。

将
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
改成
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

然后执行:

$ sudo update-grub
日期:2020-07-07 20:55:18 来源:oir作者:oir