教程[5] 在 lede/OpenWrt 中设置 IPv6

开篇废话

家里的联通网络其实很早之前就支持 IPv6 了,不过在 LEDE 里面一直没有通过,最近下番速度实在是太慢了(没有公网 ip 的日常),所以来看看怎么启用 IPv6

检查

  1. 光猫为桥接(bridge)模式,且直接使用电脑 PPPoE 可以获得 IPv6 地址
  2. 检查 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

wan6-1
推荐 relay mode 也就是中继模式 比较懒
Designated master 要勾选,大概就是指定 wan6 为上游节点,勾选了 lan 那边才能正常收到地址。 wan6-2

lan -> edit

lan-1

另外,如果你发现 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 设置 三个改成混合模式(如果不行的话测试下中继模式)
如图所示
network_lan_setting
回到 网络/接口 不出意外应该已经有看到 IPv6 了 status
这里我们再将 网络/接口/全局网络选项/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 http://mirrors6.tuna.tsinghua.edu.cn -v

如果有返回,那基本没啥问题了 如果提示
curl: (6) Could not resolve host: mirrors6.tuna.tsinghua.edu.cn

dnsmasq_no_resolv_IPv6
在 /网络/DHCP/DNS/里面 把 禁止解析 IPv6 DNS 记录 选中勾掉就行了

如果 curl 不成功,那么可能是负载均衡里面的锅
在 网络/负载均衡/策略/balanced/修改 备用成员选择默认(使用主路由表)应该就好了
mwan

如果还是不成功 只能爬下帖子了,也许是你运营商还是不支持(((
可以碰运气参考下是不是没有 PD 地址:
配置LEDE中继PPPoE拨号下获取的IPv6(无PD,单个/64地址)的方法