在本文中,我们将学习如何在 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
另一种方法是通过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 非常容易,只需完全按照上述步骤操作即可。
感谢您的阅读! ?