如何在 CentOS 上禁用 IPV6如何在 CentOS 上禁用 IPV6如何在 CentOS 上禁用 IPV6如何在 CentOS 上禁用 IPV6
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 CentOS 上禁用 IPV6

发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 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:

$ ip a | grep inet6

如您所见,我启用了 IPv6。

如果 IPv6 已禁用,则运行此命令时应该不会看到任何输出。

使用内核参数禁用 IPv6

在本节中,我将向您展示如何永久禁用 IPv6。

您可以通过更改内核参数在计算机启动时禁用 IPv6。

首先使用以下命令编辑 GRUB 配置文件:

$ sudo vim /etc/default/grub

您应该看到以下窗口。

首先按 i 进入INSERT 模式。

现在,在 GRUB_CMDLINE_LINUX 中的 crashkernel=auto 之前添加 ipv6.disable=1,如下面的屏幕截图所示。

现在按 并输入 :wq!,然后按 保存文件。

现在使用以下命令更新 GRUB 配置文件:

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

应更新 GRUB 配置。

现在使用以下命令重新启动计算机:

$ sudo reboot

如果再次运行以下命令,您应该不会看到任何输出。

$ ip a | grep inet6

使用 /etc/sysctl.conf 配置文件禁用 IPv6

您还可以使用 /etc/sysctl.conf 配置文件永久禁用 IPv6。

首先使用以下命令打开/etc/sysctl.conf文件:

$ sudo vim /etc/sysctl.conf

现在将以下行添加到其中:

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

现在保存文件并使用以下命令重新启动计算机:

$ sudo reboot

应禁用 IPv6。

禁用特定网络接口的 IPv6

您还可以禁用特定网络接口的 IPv6。

首先,您必须使用以下命令找到要禁用的网络接口:

$ ip link show

您应该看到下面屏幕截图中标记的网络接口名称。

假设您想要禁用 ens36 接口的 IPv6。

首先使用以下命令打开 /etc/sysctl.conf 文件:

$ sudo vim /etc/sysctl.conf

现在将以下行添加到文件末尾:

net.ipv6.conf.ens36.disable_ipv6 = 1

现在保存文件并使用以下命令重新启动计算机:

$ sudo reboot

现在使用以下命令检查 ens36 接口是否禁用了 IPv6:

$ ip addr show ens36

应仅对 ens36 接口禁用 IPv6,如下面的屏幕截图所示。输出中没有 inet6 行。

使用 sysctl 命令暂时禁用 IPv6

您还可以暂时禁用 IPv6。这样,一旦您重新启动系统,IPv6 就会启用。这有助于在永久禁用 IPv6 之前测试 CentOS 7.5 操作系统上的所有功能是否正常工作。

运行以下命令暂时禁用 IPv6:

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

应禁用 IPv6。

这就是在 CentOS 7.5 上永久和暂时禁用 IPv6 的方法。感谢您阅读本文。

©2015-2025 Norria support@alaica.com