CentOS9 Stream 设置禁用IPV6
-
-
- [方法 1: 修改 sysctl 配置](#方法 1: 修改 sysctl 配置)
- [方法 2: 使用 NetworkManager](#方法 2: 使用 NetworkManager)
- [方法 3: 禁用内核参数](#方法 3: 禁用内核参数)
- [验证 IPv6 是否禁用](#验证 IPv6 是否禁用)
-
在 CentOS 9 Stream 中,您可以通过以下步骤禁用 IPv6:
方法 1: 修改 sysctl 配置
-
编辑 sysctl 配置文件 :
打开
/etc/sysctl.conf
文件:bashsudo vi /etc/sysctl.conf
-
添加以下行 :
在文件末尾添加以下行:
bashnet.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
-
保存并退出:保存文件并退出编辑器。
-
应用配置 :
使用以下命令应用更改:
bashsudo sysctl -p
方法 2: 使用 NetworkManager
如果您通过 NetworkManager 管理网络,您可以通过其配置文件禁用 IPv6。
-
找到您的连接配置文件 :
配置文件通常位于
/etc/NetworkManager/system-connections/
目录下,使用以下命令列出连接:bashls /etc/NetworkManager/system-connections/
-
编辑您的连接文件 :
找到您要禁用 IPv6 的连接文件并打开(例如
enp2s0.nmconnection
):bashsudo vi /etc/NetworkManager/system-connections/enp2s0.nmconnection
-
在
[ipv6]
部分添加 :如果
[ipv6]
部分不存在,可以添加。确保添加以下行:ini[ipv6] method=ignore
-
保存并退出。
-
重启 NetworkManager :
使用以下命令重启 NetworkManager 使更改生效:
bashsudo systemctl restart NetworkManager
方法 3: 禁用内核参数
如果希望在系统启动时禁用 IPv6,可以在 grub 中设置内核参数。
-
编辑 grub 配置文件:
bashsudo vi /etc/default/grub
-
找到
GRUB_CMDLINE_LINUX
行 ,并添加ipv6.disable=1
:bashGRUB_CMDLINE_LINUX="... ipv6.disable=1"
-
更新 grub 配置:
bashsudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
重启系统:
bashsudo reboot
验证 IPv6 是否禁用
重启后,您可以使用以下命令检查 IPv6 状态:
bash
ip a | grep inet6
如果没有输出,则表明 IPv6 已成功禁用。
如果您有任何问题或需要更多帮助,请告诉我!