在大多数情况下,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文件并ipv6.disable=1从GRUB_CMDLINE_LINUX中删除条目。
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的各种方法。希望对您有所帮助。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼