Ubuntu 22.04 禁用 IPv6
IPv6 是 IPv4 的高级版本,其引入是为了确保我们不会耗尽 IP 地址。但是,对于小型网络,您不需要 IPv6。此外,您的 ISP 可能不支持 IPv6。当您有支持 IPv6 的应用程序时,您在尝试安装它时将会遇到错误。
IPv6 是未来,但您现在不需要它。您可以根据您的目标决定永久或暂时禁用它。在 Ubuntu 22.04 上,我们将介绍禁用 IPv6 应遵循的步骤。
如何在 Ubuntu 22.04 上禁用 IPv6
您必须拥有 root 权限才能禁用 IPv6。许多应用程序可以与 IPv4 无缝运行。由于 IPv6 在 Ubuntu 22.04 上默认启用,因此暂时或永久禁用它是有意义的。这样,您在安装任何支持 IPv6 的应用程序时就会遇到错误,但您的 ISP 不支持它。
首先,让我们检查 Ubuntu 22.04 上的 IPv6 状态。为此,请使用 cat 命令通过运行以下命令来显示是否禁用 IPv6 的布尔输出。
我们得到的输出为0,意味着默认情况下启用 IPv6。让我们继续看看可以用来禁用它的两种方法。
1. Ubuntu 22.04 暂时禁用 IPv6
systemd允许您暂时禁用 IPv6,以便您的更改将持续存在,前提是您不重新启动系统。当您想要安装支持 IPv6 但又想通过 IPv4 安装的应用程序时,此选项非常方便。
您必须更改 IPv6 配置文件并通过将其值更改为 1 来禁用 Ipv6。 这样,您的更改将在系统在线的短时间内持续。重新启动后,IPv6 将默认启用。
使用 sudo 权限运行以下三个命令。
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
执行后,您将获得布尔值 1 ,表示 IPv6 现已禁用。
要恢复更改,只需重新启动系统即可。假设您想要保留更改并在启动时禁用 IPv6,请查看下面的下一个方法。
2. Ubuntu 22.04 永久禁用 IPv6
如果您确定不需要在 Ubuntu 22.04 上启用 IPv6,可以选择永久禁用它。在这里,我们将在/etc/default/grub上进行更改,而不是通过系统。
使用选择的编辑器打开/etc/default/grub。我们的目标是GRUB_CMDLINE_LINUX*
更改这两行的值以附加“ipv6.disable=1”,您会发现有些已经将 boor 参数配置为“”安静启动。 ” 对于这种情况,请附加在同一行上。如果未设置启动参数,请设置ipv6.disable=1以确保新参数如下例所示。
保存并退出文件。更新引导参数以禁用 IPv6 后,必须更新 GRUB。这样,您的更改将被保存并在启动后仍然存在。
运行下面的更新命令。
最后,重新启动 Ubuntu 以使更改生效。如果您在重新启动后检查系统上 IPv6 的状态,它会将输出显示为 1 ,以确认我们已禁用它。
Ubuntu 22.04 上的 IPv6 现已永久禁用。如果您稍后改变主意,请打开 /etc/default/grub 文件,删除禁用命令,更新 GRUB,然后重新启动系统。
结论
Ubuntu 22.04 上默认启用 IPv6。但是,您可以暂时或永久禁用它。这篇文章讨论了在 Ubuntu 22.04 上禁用 IPv6 的步骤。