家里那台EdgeRouter-X吃灰半年后,终于决定用它解决IPv6接入问题。作为一款经典入门级企业路由,EdgeRouter-X的Config Tree配置界面常让家庭用户望而生畏。本文将带您穿透专业术语迷雾,用最直观的方式打通三大运营商的IPv6接入通道。
在光猫桥接模式下,EdgeRouter-X作为主路由拨号时,IPv6配置的核心在于理解三个关键协议栈的协作关系:PPPoE负责建立拨号连接,DHCPv6-PD用于获取IPv6地址前缀,而SLAAC机制则将前缀分配给内网设备。不同运营商在这套机制中的实现细节差异,正是配置过程中最易踩坑的环节。
先确认您的环境符合以下条件:
关键参数对照表:
| 运营商 | 常见前缀 | DHCPv6-PD典型值 | RA通告要求 |
|---|---|---|---|
| 中国电信 | 240e::/32 | /56或/60 | M=0, O=1 |
| 中国联通 | 2408::/32 | /56或/60 | M=0, O=1 |
| 中国移动 | 2409::/32 | /64或/60 | M=0, O=0 |
通过Web界面进入Config Tree,定位到interfaces > ethernet > eth0 > pppoe > 0路径(假设PPPoE拨号在eth0接口):
bash复制# 启用DHCPv6-PD前缀委派
dhcpv6-pd {
prefix-only # 仅获取前缀
pd 0 {
interface switch0 {
host-address ::1
prefix-id 0
service slaac
}
prefix-length 56 # 优先尝试/56,失败后可改为/60或/64
}
}
这里prefix-length是最易出错的参数。根据实测经验:
提示:若Dashboard中看不到240开头的地址,可尝试修改prefix-length值后点击Preview重新申请
转到interfaces > switch > switch0路径(假设内网设备接在switch0):
bash复制ipv6 {
address {
autoconf # 启用无状态地址配置
}
router-advert {
prefix ::/64 {
autonomous-flag true
on-link-flag true
valid-lifetime 86400
}
}
}
特别注意router-advert配置中的两个关键标志位:
多数家庭场景推荐配置为:
bash复制router-advert {
managed-configuration false
other-configuration true
}
在protocols > static > interface-route6中添加默认路由:
bash复制::/0 {
next-hop-interface pppoe0
}
此步骤确保所有IPv6流量通过PPPoE接口转发。配置完成后,建议执行以下诊断命令:
bash复制show interfaces pppoe0 # 查看PPPoE接口状态
show ipv6 route # 验证IPv6路由表
ping6 240c::6666 # 测试IPv6连通性
电信用户常遇到前缀获取失败的问题,可尝试以下调整:
prefix-length改为60dhcpv6-pd中添加:bash复制rapid-commit enable
prefix-only模式联通网络可能需要显式设置请求参数:
bash复制dhcpv6-pd {
pd 0 {
prefix-length 56
interface switch0 {
request-prefix 56
}
}
}
移动网络对SLAAC支持较好,可简化配置:
bash复制router-advert {
managed-configuration false
other-configuration false # 移动通常不需要额外配置
max-interval 600
}
当内网设备无法获取IPv6地址时,按以下流程排查:
验证前缀获取:
bash复制show dhcpv6-pd leases
正常应显示类似:
code复制Prefix: 2409:xxxx:xxxx::/56
检查RA通告:
bash复制tcpdump -i switch0 icmp6 and 'ip6[40] == 134' -v
应能看到定期发送的Router Advertisement报文
终端诊断命令:
netsh interface ipv6 show addressip -6 addr showifconfig | grep inet6常见故障处理表:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无240开头的地址 | 前缀申请失败 | 调整prefix-length |
| 有地址但无法上网 | 默认路由缺失 | 检查interface-route6 |
| 部分设备不可用 | RA配置错误 | 验证M/O标志位 |
最后分享一个实用技巧:在Config Tree中修改配置后,建议先使用compare功能确认变更内容,再点击Preview临时应用,最后通过Save永久保存。这样可避免配置错误导致网络中断。