简介:本指南探讨了如何在 RHEL、Rocky Linux 和 AlmaLinux 发行版上禁用 IPv6。
在计算中,有两种类型的 IP 寻址;IPv4 和 IPv6。
IPv4 是一个 32 位地址,包含 4 个八位字节,每个八位字节由 3 个句点分段。它是使用最广泛的 IP 寻址方案,最多支持 232 个 IP 地址。您的设备很有可能使用 IPv4 寻址连接到任何网络——有线或无线。
另一方面,IPv6 是一个 128 位地址,具有 16 个八位字节。它比 IPv4 长得多,提供 2128 个 IP 地址。这相当于 340 个未十分 IP 地址,而 IPv4 限制为 43 亿个 IP 地址。
在大多数情况下,IPv4 和 IPv6 携手合作,没有任何问题。但是,有时您可能需要暂时禁用 IPv6 寻址,例如,在排除网络故障时。
在本指南中,我们将演示如何在 RHEL、Rocky 和 AlmaLinux 发行版上禁用 IPv6。
在RHEL、Rocky和AlmaLinux上永久禁用IPv6
在本节中,我们将引导您了解如何永久禁用 IPv6。首先,使用以下 ip 命令确认您的 Linux 系统正在使用 IPv6,如下所示:
$ ip a | grep inet6
从下面的输出中,您可以看到 IPv6 已启用。下一步是禁用 IPv6。

我们将通过更改 grub 配置文件来禁用 IPv6。
因此,访问 GRUB 设置文件,如图所示。
$ sudo vim /etc/default/grub
在最后添加下面的行。
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

保存更改并退出。
要应用更改,我们需要生成新的 GRUB 配置文件。为此,请运行以下命令:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

此外,为 EFI 系统生成 EFI GRUB 配置文件,如图所示。
$ sudo grub2-mkconfig -o /boot/efi/EFI/rocky/grub2.cfg
此后,重新启动系统
$ sudo reboot
并再次检查是否支持 IPv6。
$ ip a | grep inet6
如果您没有收到输出,则表示 IPv6 现在已禁用。
暂时禁用RHEL、Rocky和AlmaLinux上的IPv6
另一个选项是暂时禁用 IPv6,这可以通过编辑 /etc/sysctl.conf 文件或在 /etc/sysctl.d 目录中添加配置文件来实现。
您可以使用以下命令对 /etc/sysctl.conf 文件进行更改:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
然后验证 IPv6 是否已禁用。
$ ip a | grep inet6
或者,您可以手动编辑 /etc/sysctl.conf 文件。
$ sudo vim /etc/sysctl.conf
附加以下行以禁用所有网络适配器的 IPv6。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
保存更改并退出。然后运行以下命令以应用更改。
$ sudo sysctl -p
在RHEL、Rocky和AlmaLinux上重新启用IPv6
打开 /etc/default/grub 文件并从GRUB_CMDLINE_LINUX中删除条目 ipv6.disable=1
,如图所示。
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX"
执行 grub2-mkconfig 命令重新生成 grub.cfg 文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg
或者,在 UEFI 系统上,运行以下命令:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
确保将 redhat
替换为您的发行版名称 rocky 或 almalinux。
重新启动系统以禁用 IPv6 支持。
如果您暂时启用了 IPv6,只需从 /etc/sysctl.conf 文件中删除以下行并重新启动系统。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
结论
除非需要,否则通常不建议在 Linux 系统上禁用 IPv6,因为这可能会导致问题,尤其是在使用仍支持 IPv6 的 DHCP 服务器时。
在本教程中,我们介绍了在 RHEL、Rocky 和 AlmaLinux 上禁用 IPv6 的各种方法。非常欢迎您对本指南的反馈。
1.本站所有内容只做学习和交流使用。 版权归原作者所有。
2.保证站内提供的所有可下载源码资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
3.本站部分内容均收集于网络!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。请联系站长邮箱:admin#ibian.online(#换成@)处理!