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,我们希望这篇指南能为你提供一些帮助、