如何在 CentOS 上禁用 IPv6?

在本文中,我们将学习如何在 CentOS 上禁用 IPv6。

目录

如何检查我是否启用了 IPv6?

要检查您是否启用了 IPv6,请执行以下命令:

ip -6 addr

如果您启用了 IPv6,它将输出如下图所示的内容。

启用 IPv6 的输出

而如果禁用 IPv6,则执行该命令时不会有任何输出。

禁用 IPv6 时无输出

如何在 CentOS 上暂时禁用 IPv6?

要在 CentOS 中暂时禁用 IPv6,请执行以下命令:

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

或者如果您希望禁用特定的网络设备,请更换 设备名称 使用设备名称并执行:

sudo sysctl -w net.ipv6.conf.deviceName.disable_ipv6=1

但是在这种方法中,它将在重新启动后恢复。

如何在 CentOS 上永久禁用 IPv6?

在 CentOS 中有两种永久禁用 IPv6 的方法:

1.使用’sysctl’

将以下行添加到 /etc/sysctl.conf 使用您最喜欢的文本编辑器。

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

或者如果您希望禁用特定的网络设备,请更换 设备名称 与设备的名称,并将其添加到 /etc/sysctl.conf

net.ipv6.conf.deviceName.disable_ipv6=1

并执行以下命令以使更改生效。

sudo sysctl -p

为确保您的 SSH 不会中断,请在 /etc/ssh/sshd_config

#AddressFamily any

AddressFamily inet
在 Sshd 配置中所做的更改所做的更改 /etc/ssh/sshd_config

然后通过以下方式重新启动 SSH 服务:

systemctl restart sshd

2. 配蛴螬

另一种方法是通过 grub 通过编辑 /etc/default/grub 并添加 ipv6.disable=1GRUB_CMDLINE_LINUX 然后保存它。

添加 Grub 配置加入 /etc/default/grub

然后执行以下命令以在 grub 中为 BIOS 应用更改:

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

或为 UEFI 应用更改执行:

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

然后重启你的机器。

sudo reboot

这应该在您的机器上禁用 IPv6,验证它 ip -6 addr

结论

在 CentOS 中禁用 IPv6 非常容易,只需完全按照上面提到的过程进行操作即可。

感谢您的阅读! ?