其实本来我没觉得 IPv6 有多重要,这几年从来没关注过。刚刚看到一个帖子说联通开了 v6 之后 BT 速度快,我才突然想到自己经常下载一些不是那么热门的 PT 种子的时候,显示有一两百个做种的,但是我只能连接到几个的原因可能是人家都在 v6 呢。我只用 v4 下载的总速度才 3MB/s 。远发挥不了家里的千兆宽带的作用。
我已经穷尽我所能也没能成功用舒服的方式获取到 IPv6.
家里的网络结构是 深圳电信->入户光纤->Pon Stick->RB5009->macOS/etc.
在电信光猫拨号的情况下能够获取到 IPv6. IPv6 test 10 分满分。
而一旦改成桥接用 MikroTik 路由器拨号就获取不到了。
1.桥接时已经确定过是 v4 和 v6 一起桥接的。
2.Router OS 是 7.1.1 ,IPv6 的 package 已内置。
3.根据文章 http://www.irouteros.com/?p=1131 进行操作,进行到 DHCPv6 client 步骤之后,status 一直为 searching 。
4.第三步测试过两种方法,用网线连光猫,或者使用 PonStick 。均无法成功获取。
5.仔细查看光猫路由模式下 IPv6 的获取方式为 AutoConfigured ,获取前缀✅,获取前缀方式为 Prefix Delegation 。
6.获取方式选项中除了 AutoConfigured 还有 DHCPv6 和 None 两个选项。
所以问题可能出在深圳电信的 IPv6 提供方式上吗?搜索了很多 IPv6 的文章,几乎全部都是 DHCPv6 client 。这个 AutoConfigured 之后是实际上会自己进行 DHCPv6 client 的创建,还是说是一种全新的独立于 DHCPv6 的方式?
我下一步应该进行些什么排查?在这里先谢谢各位了。
![]() |
1
villivateur 191 天前 via Android
router os 我不知道,但 openwrt 已经不需要单独开一个 DHCPv6 的端口了,PPPoE 拨号之后会自动帮你创建。
另外,lan 端口检查一下,有没有开启 DHCP 分配 |
2
v2tudnew 191 天前
额,几百个连接几个这是 DHT 的原因,你不要期待几百个 v6 peer 呀,不过 v6 使用率稳步提升是真的。
|
![]() |
3
Lentin 191 天前 via iPhone
|
![]() |
4
Lentin 191 天前 via iPhone
理论上 ipv6 的接口是自动创建的,附属在 ipv4 拨号的接口之下
|
5
duke807 191 天前 via Android
最簡單的方式:用默認的光貓拔號,路由器入口不要接 wan 口,接 lan 口把路由器當成交換機使用,路由器自己的 dhcp 等服務全部關閉。
想配置簡單,不能使用雙棧,要用 v6 only ,需要靠運營商強制推 v6 only ,可以參考印度最大的移動網絡運營商,否則,還要長時間使用雙棧,各種麻煩 |
6
erfesq 191 天前
ipv6 确实需要有
|
![]() |
8
MrLonely OP @villivateur 刚刚想用家里吃灰的 K2P 试一下能不能获取到 IPv6 ,但是发现 openwrt 的固件好像比较老,不支持。就去下载固件升级固件,结果现在 K2P 搞崩了。只能呆会再说了。
@v2tudnew 能有些提升就行,不求全部都能连得到,不现实。 @duke807 局域网设备还挺多的,同时也有 WireGuard 跑在路由上连通 Azure 的 VNet+家里的内网访问,为了 v6 放弃 Router OS 着实有点得不偿失。 |
![]() |
9
MrLonely OP @Lentin 我手动创建的 DHCPv6 client 是选了 pppoe-out 作为 interface 的。不过光猫里是只能选 VID_41 那个接口作为 interface 。
|
![]() |
10
updateing 191 天前 via Android
看看 IPv6 Addresses 里面,PPPoE 接口有合理的地址吗?正常应该有一个 fe80 开头的本地链路地址,以及一个 240e 开头的全球地址。
|
11
basncy 191 天前
老光猫不支持 SLAAC.
WAN 口的 ipv6 除了 DHCP 方式获取,还有 SLAAC. 我这边的联通只支持 SLAAC.可以先改桥接试试. |
![]() |
12
MrLonely OP @updateing 有,一共 4 个,PPPoE-out, bridge ,sfp1 ,INTERNET_VID_41 ,每个 interface 都有一个 fe80 开头 /64 结尾的。
|
![]() |
13
MrLonely OP @basncy 我搜了搜 SLAAC ,似乎这个 SLAAC 跟 AutoConfigure 是相关的。我现在就是光猫的路由模式有 IPv6 ,但是桥接的情况下就获取不到地址。
|
14
cwbsw 191 天前
这个应该是运营商没有配置 PD 地址池,但还是有可能通过一些奇技淫巧用上 IPv6 ,以前 RouterOS 不支持,v7.1 之后支持 IPv6 NAT 了,可以尝试一下。
要点是 IPv6-Settings 里 Accept Router Advertisements 选择 yes ,尝试通过 SLAAC 获取地址,因为是无状态地址,所以不会显示在 IPv6-Addresses 里,但如果成功的话是可以 ping 通外网地址的,然后给内网配置一个 ULA 地址段做 NAT 。 |
![]() |
15
GhostiKing 191 天前
openwrt ,wan 口 pppoe 拨号。新建一个 wan6 ,协议 DHCPv6 接口 @wan ,LAN ipv6 默认设置就可以
|
16
L0lita 191 天前
换 openwrt 获取前缀生成 v6 地址 不要用 DHCPv6
|
![]() |
17
MrLonely OP @jikky 老哥,我搜到了你之前发的帖子,我跟你情况几乎一毛一样。同样深圳电信,同样 RouterOS ,同样 Status 卡在 searching 。所以你的 IPv6 后来怎么样了?
@cwbsw 我大概能懂这些是个什么思路,不过只搜到了这个链接 https://forum.mikrotik.com/viewtopic.php?t=162085 ,是与向上游的 SLAAC 索取 IPv6 的相关内容。其他的似乎都是在内网用 SLAAC 分配地址的。但是里面好像又说回了 DCHPv6-Client 。 |
![]() |
19
MrLonely OP 也许,还跟我有 IPv4 的公网 IP 有关系。好像网上有看到按理说拿了公网 IPv4 就没有 IPv6 了
|
![]() |
20
wyf001912hp 191 天前 via Android
@MrLonely 山东联通公网 v4v6 双栈都可用
|
![]() |
21
everfly 191 天前 ![]() 你的 ipv6 防火墙要加一条规则:
/ipv6 firewall filter add action=accept chain=input comment="accept DHCPv6-Client prefix delegation" dst-port=546 log=yes log-prefix="" protocol=udp src-address=fe80::/16 |
![]() |
22
dfly0603 191 天前 via iPad
楼上说得对,用 DHCPv6 获取地址池的时候貌似要开防火墙的。
|
![]() |
23
dfly0603 191 天前 via iPad
不过我这边 src-address 填的 fe80::/10 ,也成功了
|
![]() |
24
dfly0603 191 天前 via iPad
我当时配的时候,同时勾选 address 和 prefix ,就卡在 searching 这里。删除接口重启后,我只勾选 prefix ,长度填 56 ,就顺利获取到前缀了。
|
25
Tyuans 191 天前
一般都是只连接几个吧,连好几百个不太可能吧。而且软件里面有设置上限的地方。
|
26
littlewing 191 天前
pppoe 重新断开连接一次
|
![]() |
27
TigerK 191 天前
把电脑网络链接里面的 ipv4 协议关闭了,不就可以用 ipv6 了嘛。我试过一段时间,大部分网站都打不开😄
|
28
jtshs256 191 天前
又是那个 ROS7 那个 VLAN 拨号用不了 ipv6 的 bug……听说要把 VLAN ID 写到猫棒里,等用过的大佬来解答吧
|
29
MoeWang 191 天前
我也是 5009 ,但使用的是光猫桥接拨号,我这里的电信、联通都使用默认的 DHCP Client 就都能让局域网客户端获取到 IP 。
|
![]() |
30
wtser 191 天前 ![]() 检查 ipv6 dhcpv6 client pool prefix length 是否正确
ipv6 dhcpv6 client Add Default Route 不要打勾 |
![]() |
31
MrLonely OP @wyf001912hp 好的,那我还是再继续努力一下。
@everfly 我在看到本站另外一条帖子的时候把 firewall 所有的规则全部都停用了。还是 searching 。然后添加了你发的这一条,还是 searching 。 @dfly0603 勾或者不勾 address ,还有 rapid commit ,add default route ,use peer DNS ,以及 prefix56 ,60 ,64 ,68 ,80 ,他们的排列组合我全都试过了。 @littlewing 中间有试过了,路由器也整个重启过了。 @TigerK 这样有点得不偿失啊。主要还是得靠 v4. v6 只是想在一些场景下能提提速。 @jtshs256 如果真的是这样那可能我是该放手了,我的能力完全搞不定。 @MoeWang 如果是这样,那起码说明 ROS 在非猫棒折腾模式下是有可能的 IPv6 的。 @wtser 我试过好几个不同的 prefix ,但是我并不清楚我这里准确的 prefix 应该是什么数字。 |
32
qq632933878 190 天前 via iPhone
深圳电信 v6 肯定是没问题的,是你 ros 设置错误
|
![]() |
33
WuSiYu 190 天前 ![]() 我这里也是用的猫棒 + ROS 拨号,ipv6 一切正常,甚至二级路由也是正常的
设置和你提到的 irouteros 的文章差的不多,但以下两处不同: 新建 DHCPv6-client 里,不勾选“Add Default Route” IPv6 - ND - *all 里面,设置 MTU 为你 pppoe 接口的 actual MTU |
![]() |
34
MrLonely OP @qq632933878 好的,多谢说明。光猫路由模式一切正常其实就说明了大概率是我自己的设备问题。
@WuSiYu 也多谢这两个细节。趁现在我还有两台设备。既然好兄弟提出了修改意见,我就来再尝试一下。说不定就差这临门一脚了呢。 |
![]() |
35
yin1999 190 天前
@TigerK #27 其实 Windows10/11 以及部分 Windows server 默认是 IPv6 优先的,可以看微软的文档: https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows
感觉比较麻烦的是 IPv6 如果用 PPPoE 拨号上网,需要额外设置 MTU ,家里用的华为企业路由,默认是 1500 ,导致许多支持 IPv6 的网站访问体验非常糟糕。 |
36
g22k 190 天前 via Android
试试换个路由器?或者电脑网线连光猫拨号?
|
37
g22k 190 天前 via Android
应该得用超级账户进光猫设置下,网上有获取超级账号和密码教程。以及 ipv6 设置。是不是光猫桥接模式里的 ipv6 选项没没开启(有的默认 ipv4 )。
|
![]() |
38
miyuki 190 天前 via iPhone
bugtik 受害者?😂
|
![]() |
39
1CeMan 190 天前
同样的环境设备折腾很久,这是 ROS V7 的 bug ,猫棒不能直接用 vlan 拨号,要进入猫棒设置页把上网 vlan 写入到猫棒里,然后按外置猫拨号的方式才能获取 v6 地址,不懂设置只能换外置猫或等版本更新。
还好家里有 hEX S ,系统版本降级 V6 就一切正常,同样的配置。 |
![]() |
40
Srar 190 天前
看下 /ipv6/settings 的 Disable IPv6 是不是勾着
|
![]() |
41
MrLonely OP @1CeMan 我现在用的这个猫棒不支持把 VLAN 写进去。不过我买了个新的猫棒,应该是支持的。年后发货。我主要是因为要用 WireGuard ,退回到 ROS6.x 也是损失很大。哎,罢了罢了。
|
![]() |
42
flynaj 190 天前 via Android
ros 用了好多年确实不方便,特别是有点特殊要求,也就全面转 openwrt 了。
|
![]() |
43
PESH 190 天前
不用猫棒~~纯光猫桥接 PPPO 得到 IPV6 ROS 7.1.1 NAT IPV6 也可做没问题 移动的
|
44
xuwuyibing 189 天前
玩 bt 还是很需要 ipv6 的,不过我只用过 openwrt 系的路由,爱莫能助了。
不过按理说连我老家的 tplink 桥接以后都能轻松拿到 /64 ipv6 啊。 |
46
qq632933878 186 天前 via iPhone
@MrLonely ros 的 v6 设置很讲究技巧😅😅😅
|
51
jikky 185 天前
|
53
jikky 181 天前
这个是开了的。要不然用猫拨号就无法获取 IPV6 的
|
![]() |
54
1CeMan 178 天前
最简单是光猫路由模式,v4 、v6 都正常。
|
![]() |
55
EGOISTK21 173 天前
RB5009U 7.1.3 MA5671A IPv6 正常 bond IPv6-ND-MTU 1480 正常访问 https://www.zhihu.com/
|
![]() |
59
1CeMan 171 天前
|
![]() |
60
MrLonely OP @1CeMan 我一开始就是按照这个教程作的。现在这中间每一步也都符合教程的结果。唯独到了最后一步,理论上来说拿到 240e 地址之后就可以开始上网了。但是我并不能。
|
61
Peek 165 天前
6.x 版本的教程都过时了,7.X 版本目前有个问题,需要把 DHCPV6 client 里的 add default route ,选项取消,这在 6.X 版本是默认勾选的,然后你要 reboot 一下就能访问 IPV6 了,此时会有一个问题,你访问一些网站会间歇性卡顿,视频会断流,修改 MTU ,MSS 也无效,而这些问题在 6.X 上都不存在,所以我认为依然还有哪里出问题了或者是没有设置好,这已经超出我的知识范畴
|
![]() |
63
flynaj 161 天前 via Android
MikroTik IPv6 配置复杂一点,还有就是不可以安装第三方软件,也是这个原因转到了 openwrt.建议刷个 openwrt 试试
|
64
jikky 156 天前
今天调试了下,终于解决了这个问题。
先说下环境:目前用的 ROS v7.1.2, 光猫 MA5671 ,桥接(协议需要选 IPV4/IPV6 )。 1 ,之前我无法获取 IPV6 的而原因,是因为在 PPP>profiles>protocols 里面没有选择 IPV6 。 2 ,ipv6 dhcp client: Interface 选择 PPPOE 接口 Request 只勾选 prefix, Pool Prefix 选择 60.( 60 ,64 都能获取到) 其它: 勾选 Use Peer DNS, Rapid Commit , Add Default Route 。 网上说不勾选 add default Route ,起码我这个版本是要勾选的,否则无法下发 DNS 。另外如果这里不勾选,就算去 IPV6 routers 里面做个链路好像也不行。所以一定要勾选。(至少我测下来是要这样,可能我设置不对。) |
![]() |
65
gearfox 129 天前
我是 rb760 使用的 Pon Stick ,获得 ipv6 地址什么都正常,各种设置也都试过了,但是就是测试 0 分
|
66
SuZixiong 117 天前
我也碰到了一样的问题,window 下直接拨号 test ipv6 是 10 分,改到 routeros7.2 上就是一直 searching
@jikky 我在 PPP>profiles>protocols 里面的 ipv6 是 yes 后来退回到 6.49.5 ,瞬间 bound 了 |
67
jikky 117 天前
我现在用的是 7.2 ,是可以bond 的、
IPV6 有个 SEETING 里面要打开。不知道你开了么。 还有就是 PPP 的配置文件里面要开 IPV6 |
![]() |
68
Rhinoceros 44 天前

我用的 7.3.1 版,packages 里只有这些正常吗,没有 ipv6 和 zerotier 呢 |
![]() |
69
MrLonely OP @Rhinoceros ipv6 已经被自带了。zerotier 要自己去下载。
|
![]() |
70
Rhinoceros 41 天前
@MrLonely IPV6 是已经内置了,但是 openwrt 可以自动获取到 IPV6 地址,但是 ROS 就是获取不到,按照网上设置的也不行,有什么办法吗?
还有 zerotier 只有 for arm 的,x86 的可以用吗 |