一、核心原因(一句话看懂)
-
运营商 / 光猫 / 路由器 IPv6 没真正通
虽然 “支持双栈”,但 IPv6 可能只是开了开关,没获取到有效前缀 / 地址、或IPv6 网关不通。系统双栈时会优先试 IPv6,IPv6 卡死后整个联网卡住。
-
DNS 解析优先 IPv6(AAAA 记录)
系统拿到域名的 IPv6 地址后先去连 IPv6,而 IPv6 实际不通,导致 “有网但打不开任何网页”。
-
防火墙 / 安全软件拦截 IPv6
系统防火墙、第三方安全软件(火绒、360 等)对 IPv6 规则不全,直接丢包。
-
网卡驱动 / 协议栈异常
旧驱动、系统优化 / 注册表修改、或残留虚拟网卡(如隧道适配器)导致双栈冲突。
-
双栈优先级与路由混乱
系统路由表同时存在 IPv4/IPv6 默认路由,metric(优先级)异常,导致流量乱跑。
二、快速排查(从最常见开始)
1. 先确认:单开 IPv4 是否正常?
- 只勾 IPv4:能上网 → 问题基本在 IPv6 侧。
- 只勾 IPv6:完全没网 → 运营商 / 路由器 IPv6 配置有问题。
2. 检查本机是否拿到有效 IPv6
Windows 管理员 CMD:
bash
运行
ipconfig
- 看 “以太网 / Wi‑Fi” 下:IPv6 地址是否有 2409/2408 开头的公网地址(不是 fe80:: 本地链路)。
- 若只有 fe80:: 或 “无地址”→ IPv6 没拿到公网地址,光猫 / 路由器没配置对。
3. 测试 IPv6 连通性
bash
运行
ping -6 2400:3200::1 # 阿里 IPv6 DNS
ping -6 www.baidu.com
- 能通:IPv6 基本正常,问题在 DNS 优先或路由。
- 超时:IPv6 链路 / 网关 / 防火墙拦截。
4. 重置网络协议栈(最有效)
管理员 CMD 依次执行:
bash
运行
netsh winsock reset
netsh int ipv4 reset
netsh int ipv6 reset
ipconfig /release
ipconfig /flushdns
ipconfig /renew
重启电脑后再试双栈。
5. 检查路由器 / 光猫 IPv6 设置
- 光猫:确认 IPv6 拨号(PD 前缀)已开启、DHCPv6 已开。
- 路由器:WAN 口选 IPv6 自动获取 / PD,LAN 口 DHCPv6 服务器开启,前缀长度一般 56。
- 关闭路由器里的 IPv6 防火墙 / ACL 先测试。
6. 临时禁用 IPv6 验证
网络适配器 → 以太网 / Wi‑Fi 属性 → 取消勾选 Internet 协议版本 6(TCP/IPv6) → 确定。
- 恢复上网 → 确认是 IPv6 侧问题,后续只修 IPv6 或保持单栈用。
三、根本解决(按需选)
- 只想稳定用网:平时只开 IPv4,IPv6 暂时关闭(目前绝大多数场景 IPv4 足够)。
- 必须用 IPv6:
- 联系运营商确认 IPv6 已开通、前缀正常。
- 光猫桥接,路由器拨号,严格按双栈配置。
- 电脑端:DNS 手动设为 223.5.5.5(IPv4)+ 2400:3200::1(IPv6),避免纯 IPv6 DNS。
- 系统层面:更新网卡驱动、关闭第三方防火墙测试、确保 IP Helper 服务正常启动。