荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 564|回复: 0

禁用IPV6

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2023-4-25 01:13 | 显示全部楼层 |阅读模式
如何在 RHEL、Rocky 和 AlmaLinux 中禁用或启用 IPv6

https://cn.linux-console.net/?p=2753#gsc.tab=0

简介:本指南探讨了如何在 RHEL、Rocky Linux 和 AlmaLinux 发行版上禁用 IPv6。

在计算中,有两种类型的 IP 地址; IPv4 和 IPv6。

IPv4 是一个 32 位地址,包含由三个句点分段的 4 个八位字节。它是使用最广泛的 IP 寻址方案,最多支持 232 个 IP 地址。您的设备很可能正在使用 IPv4 寻址连接到任何网络——有线或无线。

另一方面,IPv6 是具有 16 个八位字节的 128 位地址。它比 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 的各种方法。非常欢迎您对本指南提出反馈意见。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 05:12 , Processed in 0.015158 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表