如何在CentOS 8中禁用IPv6

在本文中,您了解了两种暂时或永久禁用CentOS 8 Linux机器上的IPv6的方法。

Internet协议版本6IPv6 )是IPv6计算机网络中涉及的网络接口的标识符。 如果您不想使用Ipv6寻址,则可以选择暂时或永久禁用它。

在本文中,您将学习一些在CentOS 8 Linux机器上禁用IPv6的方法。

在CentOS 8中禁用IPv6

首先,使用以下ip命令检查CentOS 8计算机上是否启用了IPv6

# ip a | grep inet6
在CentOS 8中检查IPv6状态

在CentOS 8中检查IPv6状态

如果启用了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
Sysctl配置文件

Sysctl配置文件

现在,要禁用IPv6,请使用以下命令。

# sysctl --load /etc/sysctl.d/70-ipv6.conf
在CentOS 8中暂时禁用IPv6

在CentOS 8中暂时禁用IPv6

现在应禁用IPv6。

要验证是否禁用了IPv6,请运行以下ip命令

# ip a | grep inet6
检查在CentOS 8中禁用的IPv6

检查在CentOS 8中禁用的IPv6

如果该命令未返回任何内容,则表明已在所有网络接口上禁用IPv6

使用此方法时,重新启动系统后,某些网络接口可能仍会使用IPv6 发生这种情况是因为CentOS 8默认使用网络管理器

要完全停止使用IPv6 ,请使用以下nmcli命令

# nmcli connection modify interface ipv6.method ignore

最后,重新启动您的CentOS 8计算机。

# reboot

使用内核引导选项禁用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计算机。

# reboot

重新引导后,键入以下命令以验证是否禁用了IPv6

# ip a | grep inet6

如果该命令不打印任何内容,则表示已禁用IPv6

摘要

在本文中,您了解了两种在CentOS 8 Linux机器上禁用IPv6的方法。 第一种方法是使用sysctl ,第二种方法是使用“ 内核引导”选项 虽然使用sysctl禁用IPv6是临时的,但内核引导选项是永久的,是最好的方法。