Internet 协议版本6 ( IPv6 ) 是 IPv6 计算机网络中涉及的网络接口的标识符。如果您不想使用 Ipv6 寻址,可以选择暂时或永久禁用它。
在本文中,您将学习在 CentOS 8 Linux 计算机中禁用 IPv6 的几种方法。
在 CentOS 8 中禁用 IPv6
首先,使用以下ip 命令检查CentOS 8计算机上是否启用了IPv6。
# ip 一个| grep inet6
![](https://www.alaica.com/wp-content/uploads/linux-662.png)
如果启用了IPv6,您可以看到一些inet6行,但是,如果该命令不打印任何内容,则说明您的所有网络接口上都禁用了 IPv6。
使用 sysctl 命令禁用 IPv6
此方法用于临时禁用IPv6。您无需重新启动系统即可使更改生效。然而,它比您很快就会学到的永久方法要复杂得多。
首先使用以下命令创建一个新的 sysctl 配置文件/etc/sysctl.d/70-ipv6.conf 。
# vi /etc/sysctl.d/70-ipv6.conf
接下来,添加以下行并保存文件。
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
![](https://www.alaica.com/wp-content/uploads/linux-663.png)
现在,要禁用IPv6,请使用以下命令。
# sysctl --load /etc/sysctl.d/70-ipv6.conf
![](https://www.alaica.com/wp-content/uploads/linux-664.png)
IPv6 现在应该被禁用。
要验证 IPv6 是否已禁用,请运行以下ip 命令。
# ip 一个| grep inet6
![](https://www.alaica.com/wp-content/uploads/linux-665.png)
如果该命令未返回任何内容,则表明已在所有网络接口上禁用IPv6 。
使用此方法时,重新启动系统后,某些网络接口可能仍使用IPv6 。发生这种情况是因为CentOS 8默认使用网络管理器。
要完全停止使用IPv6,请使用以下nmcli 命令。
# nmcli 连接修改接口 ipv6.method 忽略
最后,重新启动CentOS 8机器。
# 重启
使用内核引导选项禁用 IPv6
内核启动选项需要在配置后重新启动系统。这是禁用 IPv6 的最佳方法。
要使用此方法,请使用vi 文本编辑器打开默认的 GRUB 配置文件/etc/default/grub,如下所示。
# vi /etc/default/grub
接下来,转到文件末尾并按O
创建新行并键入以下内容。
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"
接下来,保存并退出配置文件。
下一步是更新GRUB CFG文件。键入以下命令来查找 grub 文件。
# ls -lh /etc/grub*.cfg
您将看到2 个 GRUB CFG文件路径:/boot/grub2/grub.cfg和/boot/efi/EFI/centos/grub.cfg。
键入以下命令创建新的 GRUB 配置文件并将其保存到/boot/grub2/grub.cfg。
# grub2-mkconfig -o /boot/grub2/grub.cfg
接下来,键入以下命令创建新的 GRUB 配置文件并将其保存到/boot/efi/EFI/centos/grub.cfg。
# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
最后,重新启动CentOS 8机器。
# 重启
重新启动后,键入以下命令以验证IPv6是否已禁用。
# ip 一个| grep inet6
如果该命令没有打印任何内容,则表示IPv6已禁用。
概括
在本文中,您了解了在CentOS 8 Linux计算机上禁用IPv6 的两种方法。第一种方法是使用sysctl,第二种方法是使用内核引导选项。虽然使用sysctl禁用IPv6是暂时的,但内核引导选项是永久性的,并且是最好的方法。