OpenWrt PPPoE环境下IPv6配置完整教程(适用于中国大陆三大运营商)
本教程基于OpenWrt路由器在PPPoE拨号环境下的IPv6配置经验整理而成,适用于2025-2026年中国大陆电信、联通、移动等运营商。教程覆盖从基本配置到常见问题排查,以及IPv6启用后可能遇到的网络优化问题。假设你已安装OpenWrt固件(推荐23.x或更高版本),并确保WAN接口的PPPoE拨号已成功(有公网IPv4地址)。
前提条件:
- 运营商已开通IPv6服务(打客服电话10000/10010/10086确认账号支持IPv6 + PD前缀委派,通常为/56、/60或/64)。
- 路由器固件支持IPv6(默认OpenWrt支持)。
- 测试工具:浏览器访问test-ipv6.com或ipv6-test.com;SSH命令如
ifstatus wan6、logread | grep odhcp6c。
注意:配置过程中,保存&应用后可能短暂断网。建议备份当前配置。如果你是高级用户,可通过SSH/UCI命令微调。
第一部分:WAN接口配置(PPPoE拨号基础)
WAN接口负责IPv4拨号,并可选处理IPv6协商。但为避免干扰WAN6,推荐关闭其内置IPv6管理。
推荐配置步骤
- 进入Network → Interfaces → WAN → Edit。
- General Settings:
- Protocol:PPPoE。
- 输入你的拨号账号/密码(运营商提供)。
- Advanced Settings:
- Obtain IPv6-address:设为disabled或manual(关闭内置IPv6,推荐以避免干扰WAN6)。
- 如果有“Use builtin IPv6-management”:关闭。
- 保存&应用,确保WAN连接成功(Status → Overview显示connected,有IPv4地址)。
WAN IPv6获取选项对比表
| 选项值 | 效果描述 | 推荐场景 |
|---|---|---|
| disabled/manual | 关闭内置IPv6,只靠WAN6处理 | 最稳,中国大陆三大运营商通用 |
| auto/try | 自动尝试获取IPv6地址(可能干扰PD请求) | 初步测试,如果WAN6失败再关闭 |
| force | 强制获取(易导致WAN6不触发) | 基本不推荐,已过时 |
小贴士:关闭内置IPv6后,WAN接口可能只剩链路本地地址(fe80::开头),这是正常现象。真正的公网IPv6由WAN6负责。
第二部分:WAN6接口配置(获取IPv6地址和PD前缀)
WAN6使用DHCPv6 client协议,从运营商请求IPv6地址和PD前缀(用于内网分发)。
推荐配置步骤
- 如果现有WAN6存在,先删除它(避免冲突)。
- Network → Interfaces → Add new interface。
- Name:wan6。
- Protocol:DHCPv6 client。
- Device/Interface:手动输入**@wan**(别名,指向PPPoE虚拟接口;如果列表有pppoe-wan,可选它)。
- Request IPv6-address:try或force。
- Request IPv6-prefix of length:auto(首选);如果失败,试56(电信)、60或64(联通/移动)。
- Advanced Settings:Use default gateway → on;如果有Force IPv6 → on。
- 保存&应用,等10-60秒。
- 检查Status → Overview:WAN6应显示connected,有全局IPv6地址(240e:或2001:开头)和Prefix delegated(e.g., /56)。
运营商PD前缀参考表(2025-2026年中国大陆)
| 运营商 | PD前缀常见值 | Request prefix推荐 | 备注 |
|---|---|---|---|
| 电信 | 56/60 | auto/56 | 最稳定 |
| 联通 | 56/64 | auto/64 | 部分地区需指定 |
| 移动 | 64 | 64 | 常只给/64,不委派更多 |
诊断命令(SSH执行):
ifstatus wan6:查看"ipv6-address"和"ipv6-prefix"(有前缀如/56表示成功)。logread | grep odhcp6c:看是否有"bound"、"prefix delegated"(成功)或"No prefix"(失败)。
如果WAN6未连接或无PD,参考第五部分排查。
第三部分:LAN接口配置(内网IPv6分发)
有了PD前缀后,LAN负责从前缀中切分子网分发给设备(SLAAC + DHCPv6)。
推荐配置步骤(/56 PD为例)
- Network → Interfaces → LAN → Edit。
- General Settings:
- Protocol:Static address(默认)。
- IPv6 assignment length (ip6assign):60(推荐,从/56切出16个/64子网);或64(简单,只用一个/64)。
- IPv6 assignment hint:留空或0。
- DHCP Server → IPv6 Settings:
- RA-Service:server mode(路由器发RA公告)。
- DHCPv6-Service:server mode(推荐,兼容好)或disabled(纯SLAAC)。
- RA Flags:none或other-config。
- NDP-Proxy:disabled。
- Announced DNS servers:填IPv6 DNS如2400:3200::1(阿里)或2001:4860:4860::8888(Google)。
- 保存&应用,等10-30秒。
IPv6分发模式对比表
| 模式 | RA-Service | DHCPv6-Service | ip6assign | 兼容性(设备) | 推荐度 |
|---|---|---|---|---|---|
| 纯SLAAC(简单) | server | disabled | 60/64 | ★★★★★ | ★★★★★ |
| SLAAC + 无状态DHCPv6 | server | server | 60/64 | ★★★★★ | ★★★★ |
| 纯状态DHCPv6(严格) | server | server | 60/64 | ★★★ | ★★ |
测试:
- 客户端:ipconfig /all(Win)或网络设置(Android/iOS),看有公网IPv6地址。
- 全网测试:访问test-ipv6.com,得10/10分。
- 如果设备拿不到:改ip6assign为64;SSH跑
/etc/init.d/odhcpd restart;重连WiFi。
第四部分:防火墙配置(确保IPv6流量通畅)
默认防火墙已有IPv6规则,但需确认/添加DHCPv6端口。
- Network → Firewall → Traffic Rules:
- 添加两条IPv6规则:
- Name: Allow-DHCPv6-client;Source: wan;Protocol: UDP;Dest port: 546;Action: ACCEPT。
- Name: Allow-DHCPv6-server;Source: wan;Protocol: UDP;Dest port: 547;Action: ACCEPT。
- 添加两条IPv6规则:
- 确认WAN区有Allow-ICMPv6(Input/Output/Forward)。
第五部分:常见问题排查
问题1:WAN6未连接/Disconnected
- 原因:Device选错;WAN未拨号;防火墙挡UDP 546/547;运营商未开IPv6。
- 解决:
- 确认WAN connected。
- WAN6 Device改@wan或pppoe-wan。
- 关闭WAN内置IPv6。
- SSH跑
ifdown wan; sleep 5; ifup wan; ifup wan6。 - 检查日志:
logread | grep odhcp6c。
问题2:WAN6有地址但无PD前缀
- 原因:Request prefix不匹配;运营商未委派。
- 解决:
- WAN6 Edit:Request prefix改64/56/60。
- 客服确认开通PD。
- 日志检查:"No prefix" → 运营商问题。
问题3:LAN设备拿不到IPv6
- 解决:改ip6assign=64;重启odhcpd;确认PD存在;客户端重启。
问题4:IPv6启用后淘宝加载慢(图片/视频刷不出)
- 原因:运营商IPv6质量差;Happy Eyeballs延迟;MTU问题;DNS慢;设备兼容Bug。
- 解决:
- 临时禁用LAN IPv6(RA/DHCPv6设disabled)。
- 调整MTU:WAN/LAN设1492;SSH
ip link set mtu 1492 dev pppoe-wan。 - 优化DNS:WAN6用阿里/Google IPv6 DNS。
- IPv4优先:插件规则让*.taobao.com/*.alicdn.com走IPv4。
- 升级固件/系统;客服反馈IPv6优化。
第六部分:高级优化与总结
- 重启服务:常用SSH命令
ifup wan6、/etc/init.d/odhcpd restart。 - Workaround(无PD时):启用NDP-Proxy代理上游/64;或用6in4隧道。
- 总结:中国大陆IPv6配置核心是WAN6用DHCPv6 client + @wan,LAN用SLAAC分发。成功后全家双栈上网,享受更快国际访问。但国内站点如淘宝IPv6支持尚不完美,可选IPv4兜底。
- 测试成功:路由器/设备有公网IPv6,访问IPv6-only站点无问题。
如果配置中卡住,欢迎提供截图或SSH输出(如ifstatus wan6)进一步调试。祝双栈配置成功!🚀





