在 CentOS 7 系统中,IPv6 协议有时会给网络故障排查带来额外困扰,尤其是当网络出现异常时,往往难以判断是否为 IPv6 配置问题所导致。如果实际业务仅需 IPv4 网络支持,关闭 IPv6 反而能让环境更稳定可控。接下来,我们直接进入完整操作流程。
首先,使用 ifconfig 命令查看当前网络状态。如果输出中显示类似 inet6 fe80::20c:29ff:fed0:3514 这样的地址,则说明 IPv6 功能确实处于启用状态。

第一步,编辑 /etc/sysctl.conf 配置文件,在文件末尾新增一行内容:
net.ipv6.conf.all.disable_ipv6=1

第二步,修改 /etc/sysconfig/network 文件,在其中加入以下配置项:
NETWORKING_IPV6=no
保存后退出即可。

第三步,找到对应的网卡配置文件,其默认路径通常为 /etc/sysconfig/network-scripts/ifcfg-eno16777736(注意实际网卡名称可能有所不同,请根据 ifconfig 的输出结果进行确认)。打开该文件后,确保包含以下设置:
IPV6INIT=no

第四步,禁止 IPv6 防火墙服务开机自启动,以免残留服务造成干扰:
systemctl disable ip6tables.service

第五步,使上述配置生效。可以直接运行 sysctl -p 命令加载内核参数,或者选择重启系统(执行 reboot 命令)。

最后,再次执行 ifconfig 进行验证。如果输出中仅剩 IPv4 地址,且不再出现 IPv6 相关行,即表示禁用成功。

整体操作流程并不复杂,关键在于每一步执行后都需仔细检查确认。如果后续需要重新启用 IPv6,只需逆向操作(将对应配置项改回 0 或 yes,并重新启用 ip6tables 服务即可)。
