如何在 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

另一种方法是通过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 非常容易,只需完全按照上述步骤操作即可。

感谢您的阅读! ?