如何在 CentOS 上禁用 IPV6
如何在 CentOS 7.5 上禁用 IPv6
IPv6 或互联网协议版本 6 是互联网协议 (IP) 的最新版本。 IPv4 或互联网协议版本 4 已得到广泛使用。但它有一些局限性。第一个是,IPv4有32位地址方案。这意味着 IPv4 只能提供 43 亿个唯一地址。这在当今世界是相当有限的。如今,我们有许多物联网(IoT)设备、智能手机、电脑、笔记本电脑、服务器连接到互联网。这些设备中的每一个都需要一个 IP 地址来与外界通信。所以IPv4地址已经短缺。另一方面,IPv6 地址是 128 位地址。这意味着 IPv6 中可能有大约 340,282,366,920,938,463,463,374,607,431,768,211,456 个唯一的 IPV6 地址。这是大量的 IP 地址。据说,如果使用IPv6,世界上的每台设备都可以拥有自己唯一的IPv6地址,并且新设备仍然可以使用IPv6。因此 IPv6 解决了 IPv4 中 IP 地址有限的问题。
但在撰写本文时,许多国家/地区尚不支持 IPv6。在我的国家甚至不支持它。尽管世界正在缓慢地转向 IPv6,但并非一切都是 IPv6。
如果您所在的国家/地区尚不支持 IPv6,则无需在操作系统上保持启用状态。许多人倾向于在操作系统中禁用 IPv6。
在本文中,我将向您展示如何在 CentOS 7.5 上禁用 IPv6。让我们开始吧。
检查IPv6是否启用
您可以使用以下命令检查 CentOS 7.5 操作系统上是否启用了 IPv6:
如您所见,我启用了 IPv6。
如果 IPv6 已禁用,则运行此命令时应该不会看到任何输出。
使用内核参数禁用 IPv6
在本节中,我将向您展示如何永久禁用 IPv6。
您可以通过更改内核参数在计算机启动时禁用 IPv6。
首先使用以下命令编辑 GRUB 配置文件:
您应该看到以下窗口。
首先按 i 进入INSERT 模式。
现在,在 GRUB_CMDLINE_LINUX 中的 crashkernel=auto 之前添加 ipv6.disable=1,如下面的屏幕截图所示。
现在按
现在使用以下命令更新 GRUB 配置文件:
应更新 GRUB 配置。
现在使用以下命令重新启动计算机:
如果再次运行以下命令,您应该不会看到任何输出。
使用 /etc/sysctl.conf 配置文件禁用 IPv6
您还可以使用 /etc/sysctl.conf 配置文件永久禁用 IPv6。
首先使用以下命令打开/etc/sysctl.conf文件:
现在将以下行添加到其中:
net.ipv6.conf.default.disable_ipv6 = 1
现在保存文件并使用以下命令重新启动计算机:
应禁用 IPv6。
禁用特定网络接口的 IPv6
您还可以禁用特定网络接口的 IPv6。
首先,您必须使用以下命令找到要禁用的网络接口:
您应该看到下面屏幕截图中标记的网络接口名称。
假设您想要禁用 ens36 接口的 IPv6。
首先使用以下命令打开 /etc/sysctl.conf 文件:
现在将以下行添加到文件末尾:
现在保存文件并使用以下命令重新启动计算机:
现在使用以下命令检查 ens36 接口是否禁用了 IPv6:
应仅对 ens36 接口禁用 IPv6,如下面的屏幕截图所示。输出中没有 inet6 行。
使用 sysctl 命令暂时禁用 IPv6
您还可以暂时禁用 IPv6。这样,一旦您重新启动系统,IPv6 就会启用。这有助于在永久禁用 IPv6 之前测试 CentOS 7.5 操作系统上的所有功能是否正常工作。
运行以下命令暂时禁用 IPv6:
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
应禁用 IPv6。
这就是在 CentOS 7.5 上永久和暂时禁用 IPv6 的方法。感谢您阅读本文。