开篇废话
家里的联通网络其实很早之前就支持 IPv6 了,不过在 LEDE 里面一直没有通过,最近下番速度实在是太慢了(没有公网 ip 的日常),所以来看看怎么启用 IPv6
检查
- 光猫为桥接(bridge)模式,且直接使用电脑 PPPoE 可以获得 IPv6 地址
- 检查 lede 固件是否有编译 IPv6 相关模块进去
在 系统/软件包 里面查找 IPv6 关键字,不出意外至少会有会有IPv6helper
/luci-proto-IPv6
/odhcpd-IPv6only
三个包
如果两个都确认了,那么应该就能开始设置 IPv6 了~
配置
分两种情况吧,大概,一个是 PPPoE 送的地址,还有一个是 IPoE 直接拿到的地址
wan6 直接拿到 IPv6 配置
非常抱歉,懒得装语言包了
network/interfaces/wan6 -> edit -> dhcp server -> click Set up DHCP Server
推荐 relay mode 也就是中继模式 比较懒
Designated master 要勾选,大概就是指定 wan6 为上游节点,勾选了 lan 那边才能正常收到地址。
lan -> edit
另外,如果你发现 IPv6 地址是固定的话,可以再看看有没有 IPv6-PD
的地址,加一下就可以摆脱 relay mode 了。
(luci里面没有设置,需要在 ssh 里面)
uci set network.wan6.ip6prefix=240b:11:451:4000::/64
uci commit
PPPoE IPv6 配置
网络/接口/LAN 使用内置的 IPv6 管理
下面 DHCP 服务器 IPv6 设置 三个改成混合模式(如果不行的话测试下中继模式)
如图所示
回到 网络/接口 不出意外应该已经有看到 IPv6 了
这里我们再将 网络/接口/全局网络选项/IPv6 ULA 前缀 里面的东西删了 再点击保存&应用
如果没有出现 IPv6 地址,那么 重新PPPOE一下看看(点关闭 然后等半分钟左右再点连接)
测试 IPv6 联通情况
ping6 2402:f000:1:416:101:6:6:172 #mirrors6.tuna.tsinghua.edu.cn
16 bytes from 2402:f000:1:416:101:6:6:172, icmp_seq=0 hlim=51 time=43.609 ms
16 bytes from 2402:f000:1:416:101:6:6:172, icmp_seq=1 hlim=51 time=43.257 ms
如果 ping 成功,那基本上没啥问题了,我们再 curl 下
如果有返回,那基本没啥问题了
如果提示
curl: (6) Could not resolve host: mirrors6.tuna.tsinghua.edu.cn
在 /网络/DHCP/DNS/里面 把 禁止解析 IPv6 DNS 记录
选中勾掉就行了
如果 curl 不成功,那么可能是负载均衡里面的锅
在 网络/负载均衡/策略/balanced/修改 备用成员选择默认(使用主路由表)应该就好了
如果还是不成功 只能爬下帖子了,也许是你运营商还是不支持(((
可以碰运气参考下是不是没有 PD 地址:
配置LEDE中继PPPoE拨号下获取的IPv6(无PD,单个/64地址)的方法