教程[24] OpenWrt DS-Lite (IIJmioひかり IPoEオプション) 设置指南

在看这篇文章之前,可以先尝试使用 luci-app-fleth 选择 「Auto Configure tunnel Interface」 以及 「Auto configure IPv6 PD in IPv6 Interface」选项即可自动配置隧道。

如果有什么疑问欢迎进入 Telegram 交流群来讨论:

开篇废话

这应该是日本网络奇妙斗智斗勇之旅的第三篇。

最近终于把 So-net 转社了(事业者变更)
本来是计划转到 enひかり 然而被要求收15000日元押金,解约以后返还(差不多是 ONU 的违约价格)

ps:这个就是外国人区别对待,不但要身份证件然后还要押金,因此放弃了 enひかり

然后选择了 IIJmioひかり 作为我家的新网络。

IIJmioひかり 相对于 So-net 来说 ip46 部分从 v6plus 变成了 ds-lite
但是 ds-lite 会比 v6plus 弱一点,v6plus 可以开放有限端口(加钱可以获得全部端口),ds-lite 看上去是不行的。

另外之前的文章 So-net 「v6プラス」加装 PPPoE 指南 介绍的 BB.excite 其实是 IIJ 的马甲。

正文

推荐场景

在折腾之前推荐您先参考 #测速 片段。
仅在晚上高峰时段您的 v4 速度远低于 v6 的时候推荐您折腾。

(比如 IPv4 测出来不到 100Mbps 而 IPv6 测出来超过 500Mbps 的情况)

如果 v4 v6 速度差别不大就没有必要折腾 ds-lite 了,是浪费时间行为,当然你想多个出口也不是不行。

申请 & 背景

看你用的运营商,这里我用 IIJmioひかり 的 ds-lite 叫做 IPoEオプション ,并且填申请表的时候就会问你要不要签约。
我当初申请的时候没有选中(一个是看不申请 IPoEオプション 看看 ipv6 是什么方案,另外一个是 So-net 的 v6 解约可能也要时间 怕冲突)

这里插播一下 IIJmioひかり 在没有 IPoEオプション(フレッツ・v6オプション)的运作方式:

  • 提供 2 个 PPPoE 账号,v4 一个 v6 一个,因此需要一次性 PPPoE 2个账号才能拿到 v4 和 v6
  • v6 PPPoE 拿到的地址是 /56 带 PD(flets 只给 /60 或者 /64 在 OpenWrt 里面只能看开 relay mode)

然后契約 IPoEオプション 后,v6 PPPoE 账号会失效,因此 v6 只能二选一。

而 v4 部分可以 PPPoE + DS-Lite 一起,也就是说操作空间多了一点。
比如说外网端口映射用 PPPoE 出口,然后内网访问外网只用 DS-Lite,不过会涉及到路由打标之类的奇奇怪怪的分流问题。 当然在这篇文章里面暂时不提供多出口设置指南。 后面开新坑再说

ipv6 设置

为了你的 OpenWrt 机器能够正常给其他内网机器下发机器,参考此部分:

另外再提一句, flets 在没有装光电话的时候不会给 PD 并且给 /60 甚至 /64 ,因此我们只能用 relay mode 并且手动塞个 PD 进去 network.wan6.ip6prefix 才能下发 IPv6 给其他设备

(总之设置 IPv6 部分已经写了很多次了,这次不再详细写了)

ds-lite

连上路由器 ssh 后先装包:

opkg update
opkg install ds-lite

然后重启机器(新协议还是重启一下,你不想的话要清 uci 缓存(/tmp/xxxxx)然后 /etc/init.d/network restart 折腾下来还是会断网一阵子,不如重启)
switch protocol
然后 ds-lite 基本上没有要配置的东西,IIJmio 使用的 AFTR Address 为 gw.transix.jp 实际使用可以为 IPv6 地址,省的折腾了只有 v4 的 DNS 后爆炸的情况(
AFTR address

❯ dig gw.transix.jp AAAA +short
2404:8e00::feed:102
2404:8e00::feed:101
2404:8e00::feed:100

最后设置下从哪个接口跑 tunnel:
tunnel link

apply & save 后,再 restart wan 看看(我也不知道要不要 restart 为了保险起见还是 restart)

interface up

测速

记得用有线测速!
在 speedtest.net 测速的时候记得把系统的 IPv6 关了,有些节点是会走 IPv6 导致测出来的实际为 IPv6 的

我们实际上测速的时候,需要以 flets 网内速度为基准,flets 网内的测速为你能跑到的最大值,另外推荐 19:00 - 23:00 期间测速,也就是晚高峰期。

使用 PPPoE 账号 guest@v4flets-east.jp / guest 可以测您在 PPPoE v4 情况的网内速度,不使用也可以,但是我们只能拿到 IPoE 的网内速度。 flets speedtest
比如这是我的测速结果, PPPOE 最高 400Mbps / IPoE 最高 600Mbps 差不多。

http://www.speed-test.flets-east.jp/

另外由于 DNS 解析问题(有缓存),你可能要手动指定 hosts 来启用 v4 的测速:

123.107.190.42 www.speed-test.v4flets-east.jp
❯ dig  @123.107.190.7 www.speed-test.v4flets-east.jp +short
123.107.190.42

DS-Lite 启动:
DS-Lite speedtest

然而 IIJ PPPoE 速度是:
iij speedtest

然后是 warp 的速度:
warp speedtest

总结

折腾一圈后感觉速度根本没有提升多少,等新路由器到了再测一波。
一篇文章下来,感觉都在解释原理以及介绍如何测速了
只能说 flets 这一套东西弄下来还是很折腾的。

当然写这篇文章的初衷是给小留地狱开局的你找点能用的中文教程(