关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

如何在CentOS8服务器上禁用IPv6?

发布时间:2023/11/8 16:31:17
香港云服务器

IPv6(Internet Protocol Version 6)是一个互联网协议,它为网络上的计算机提供了一个识别和定位系统,并对流量进行路由。长久以来,人们一直宣扬IPv6将取代IPv4,但我们还没有达到这个目标。在你的系统上禁用IPv6其实很简单。

检查是否启用了IPv6

首先,检查我们的系统目前是否启用了IPv6。要做到这一点,我们将运行命令。

$ ip a | grep inet6

从下面的输出中,你可以看到IPv6条目,意味着IPv6已经启用。

下一步是禁用IPv6。有两种方法可以做到这一点。

1、在CentOS 8上使用内核引导选项来禁用IPv6。

如果你想永久禁用系统中的IPv6,那么就可以选择这种方法。另外,需要注意的是,这需要重启系统才能使更改生效。

第一步是打开默认的GRUB配置文件,如图所示。

$ sudo vim /etc/default/grub

在文件的末尾,添加以下一行。

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

保存文件并退出。

为了使更改生效,我们需要更新GRUB配置文件。但首先,我们需要知道GRUB配置文件的位置。要实现这一点,请运行命令。

$ sudo ls -lh /etc/grub*.cfg

接下来,生成一个新的GRUB配置文件,并将其保存到/boot/grub2/grub.cfg文件中。

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

此外,运行下一条命令创建一个新的配置文件,并将其保存到/boot/efi/EFI/centos/grub2.cfg文件中。

$ sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub2.cfg

此后,使用命令重新启动系统。

$ sudo reboot

重启完成后,登录并再次运行下面的命令。注意,IPv6信息没有被列出。

$ ip a | grep inet6

2) 使用sysctl禁用IPv6。

到目前为止,我们已经看了一种在CentOS 8上禁用IPv6的方法,下一个方法是使用sysctl,这是一个在运行时修改内核参数的软件工具。下一个方法是使用sysctl,这是一个用于在运行时修改内核参数的软件工具。这是一个临时的修复方法,不需要重启系统。

首先,创建一个新的配置文件,如图所示。

$ sudo vim /etc/sysctl.d/70-ipv6.conf

然后添加如图所示的线条

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

保存并退出配置文件。在禁用IPv6协议之前,我们先做一个检查,看看net.ipv6.conf.default.disable_ipv6命令的值是多少。你应该得到的值是0。

$ sudo sysctl --values net.ipv6.conf.default.disable_ipv6

要禁用IPv6,请执行命令。

$ sysctl --load /etc/sysctl.d/70-ipv6.conf

现在,再次验证sysctl的值,这一次,你会得到1的值,表明Ipv6已经被禁用。

$ sudo sysctl --values net.ipv6.conf.default.disable_ipv6

虽然IPv6旨在取代IPv4,但大多数系统仍在使用IPV4。事实上,根据Google的数据,IPv6的采用率只有20%,而世界上的IPv4地址还需要一段时间才能用完。如果你想在CentOS 8服务器上禁用IPv6,我们希望这篇指南能为你提供一些帮助、