在本文中,我们将学习如何在 CentOS 上禁用 IPv6。
目录
如何检查我是否启用了 IPv6?
要检查您是否启用了 IPv6,请执行以下命令:
ip -6 addr
如果您启用了 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

然后通过以下方式重新启动 SSH 服务:
systemctl restart sshd
2. 配蛴螬
另一种方法是通过 grub 通过编辑 /etc/default/grub 并添加 ipv6.disable=1 在 GRUB_CMDLINE_LINUX 然后保存它。

然后执行以下命令以在 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 非常容易,只需完全按照上面提到的过程进行操作即可。
感谢您的阅读! ?