在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上禁用 IPv6。 对于那些不知道的人,在 Ubuntu 中默认启用 IPv6。 但您可能出于多种原因想要禁用 IPv6。 某些程序在启用 IPv6 时可能会出现问题,因此如果您不打算使用 IPv6,只需将其禁用即可,不必担心任何潜在问题。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示如何在 Ubuntu 20.04 (Focal Fossa) 上逐步禁用 IPv6。 对于 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint),您可以按照相同的说明进行操作。
在 Ubuntu 20.04 LTS Focal Fossa 上禁用 IPv6
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt
终端中的命令。
sudo apt update sudo apt upgrade
步骤 2. 在 Ubuntu 20.04 上禁用 IPv6。
在 Ubuntu 20.04 上,默认情况下启用 IPv6,但大多数时候组织只使用 ipv4。 我们主要可以通过两种方式禁用 ipv6:
- 禁用内核模块。
- 通过
sysctl
设置。
通过内核模块禁用 ipv6
现在我们需要编辑 /etc/default/grub
使用您喜欢的文本编辑器创建文件并进行以下更改:
nano /etc/default/grub
添加以下文件:
GRUB_CMDLINE_LINUX="crashkernel=auto ... ipv6.disable=1"
一旦完成更改任何内核参数,我们将重建 grub.cfg
通过更新-grub2:
sudo update-grub2 sudo shutdown -r now
通过 sysctl 禁用 ipv6
方法二,我们也可以通过禁用 sysctl
设置,无需重新启动即可应用。 现在编辑系统配置文件:
nano /etc/sysctl.conf
在文件末尾添加以下行:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
要应用这些设置,我们需要运行 sysctl -p:
sysctl –p
现在运行以下命令。 你应该看到 1
,这意味着 IPv6 已成功禁用:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
恭喜! 您已成功禁用 IPv6。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上禁用 IPv6。 如需更多帮助或有用信息,我们建议您查看 UFW 防火墙官方网站.