其实本来我没觉得 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 2022-02-04 09:37:08 +08:00 via Android
router os 我不知道,但 openwrt 已经不需要单独开一个 DHCPv6 的端口了,PPPoE 拨号之后会自动帮你创建。
另外,lan 端口检查一下,有没有开启 DHCP 分配 |
2
v2tudnew 2022-02-04 09:45:01 +08:00
额,几百个连接几个这是 DHT 的原因,你不要期待几百个 v6 peer 呀,不过 v6 使用率稳步提升是真的。
|
3
Lentin 2022-02-04 10:01:02 +08:00 via iPhone
|
4
Lentin 2022-02-04 10:03:27 +08:00 via iPhone
理论上 ipv6 的接口是自动创建的,附属在 ipv4 拨号的接口之下
|
5
duke807 2022-02-04 10:12:34 +08:00 via Android
最簡單的方式:用默認的光貓拔號,路由器入口不要接 wan 口,接 lan 口把路由器當成交換機使用,路由器自己的 dhcp 等服務全部關閉。
想配置簡單,不能使用雙棧,要用 v6 only ,需要靠運營商強制推 v6 only ,可以參考印度最大的移動網絡運營商,否則,還要長時間使用雙棧,各種麻煩 |
6
erfesq 2022-02-04 10:13:01 +08:00
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 2022-02-04 11:53:06 +08:00 via Android
看看 IPv6 Addresses 里面,PPPoE 接口有合理的地址吗?正常应该有一个 fe80 开头的本地链路地址,以及一个 240e 开头的全球地址。
|
11
basncy 2022-02-04 12:02:37 +08:00
老光猫不支持 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 2022-02-04 12:10:04 +08:00
这个应该是运营商没有配置 PD 地址池,但还是有可能通过一些奇技淫巧用上 IPv6 ,以前 RouterOS 不支持,v7.1 之后支持 IPv6 NAT 了,可以尝试一下。
要点是 IPv6-Settings 里 Accept Router Advertisements 选择 yes ,尝试通过 SLAAC 获取地址,因为是无状态地址,所以不会显示在 IPv6-Addresses 里,但如果成功的话是可以 ping 通外网地址的,然后给内网配置一个 ULA 地址段做 NAT 。 |
15
GhostiKing 2022-02-04 12:20:33 +08:00
openwrt ,wan 口 pppoe 拨号。新建一个 wan6 ,协议 DHCPv6 接口 @wan ,LAN ipv6 默认设置就可以
|
16
L0lita 2022-02-04 12:21:01 +08:00
换 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 了
|
21
everfly 2022-02-04 13:25:00 +08:00 1
你的 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 2022-02-04 14:10:39 +08:00 via iPad
楼上说得对,用 DHCPv6 获取地址池的时候貌似要开防火墙的。
|
23
dfly0603 2022-02-04 14:12:05 +08:00 via iPad
不过我这边 src-address 填的 fe80::/10 ,也成功了
|
24
dfly0603 2022-02-04 14:29:53 +08:00 via iPad
我当时配的时候,同时勾选 address 和 prefix ,就卡在 searching 这里。删除接口重启后,我只勾选 prefix ,长度填 56 ,就顺利获取到前缀了。
|
25
Tyuans 2022-02-04 15:19:12 +08:00
一般都是只连接几个吧,连好几百个不太可能吧。而且软件里面有设置上限的地方。
|
26
littlewing 2022-02-04 16:01:07 +08:00
pppoe 重新断开连接一次
|
27
TigerK 2022-02-04 16:54:30 +08:00
把电脑网络链接里面的 ipv4 协议关闭了,不就可以用 ipv6 了嘛。我试过一段时间,大部分网站都打不开😄
|
28
jtshs256 2022-02-04 17:38:34 +08:00
又是那个 ROS7 那个 VLAN 拨号用不了 ipv6 的 bug……听说要把 VLAN ID 写到猫棒里,等用过的大佬来解答吧
|
29
MoeWang 2022-02-04 17:47:42 +08:00
我也是 5009 ,但使用的是光猫桥接拨号,我这里的电信、联通都使用默认的 DHCP Client 就都能让局域网客户端获取到 IP 。
|
30
wtser 2022-02-04 20:43:20 +08:00 2
检查 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 2022-02-05 01:32:51 +08:00 via iPhone
深圳电信 v6 肯定是没问题的,是你 ros 设置错误
|
33
WuSiYu 2022-02-05 03:29:08 +08:00 2
我这里也是用的猫棒 + ROS 拨号,ipv6 一切正常,甚至二级路由也是正常的
设置和你提到的 irouteros 的文章差的不多,但以下两处不同: 新建 DHCPv6-client 里,不勾选“Add Default Route” IPv6 - ND - *all 里面,设置 MTU 为你 pppoe 接口的 actual MTU |
34
MrLonely OP @qq632933878 好的,多谢说明。光猫路由模式一切正常其实就说明了大概率是我自己的设备问题。
@WuSiYu 也多谢这两个细节。趁现在我还有两台设备。既然好兄弟提出了修改意见,我就来再尝试一下。说不定就差这临门一脚了呢。 |
35
yin1999 2022-02-05 10:02:23 +08:00
@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 2022-02-05 10:18:18 +08:00 via Android
试试换个路由器?或者电脑网线连光猫拨号?
|
37
g22k 2022-02-05 10:21:38 +08:00 via Android
应该得用超级账户进光猫设置下,网上有获取超级账号和密码教程。以及 ipv6 设置。是不是光猫桥接模式里的 ipv6 选项没没开启(有的默认 ipv4 )。
|
38
miyuki 2022-02-05 11:52:44 +08:00 via iPhone
bugtik 受害者?😂
|
39
1CeMan 2022-02-05 13:52:17 +08:00
同样的环境设备折腾很久,这是 ROS V7 的 bug ,猫棒不能直接用 vlan 拨号,要进入猫棒设置页把上网 vlan 写入到猫棒里,然后按外置猫拨号的方式才能获取 v6 地址,不懂设置只能换外置猫或等版本更新。
还好家里有 hEX S ,系统版本降级 V6 就一切正常,同样的配置。 |
40
Srar 2022-02-05 14:20:23 +08:00
看下 /ipv6/settings 的 Disable IPv6 是不是勾着
|
41
MrLonely OP @1CeMan 我现在用的这个猫棒不支持把 VLAN 写进去。不过我买了个新的猫棒,应该是支持的。年后发货。我主要是因为要用 WireGuard ,退回到 ROS6.x 也是损失很大。哎,罢了罢了。
|
42
flynaj 2022-02-05 17:55:16 +08:00 via Android
ros 用了好多年确实不方便,特别是有点特殊要求,也就全面转 openwrt 了。
|
43
PESH 2022-02-05 18:06:26 +08:00
不用猫棒~~纯光猫桥接 PPPO 得到 IPV6 ROS 7.1.1 NAT IPV6 也可做没问题 移动的
|
44
xwybss 2022-02-06 16:26:26 +08:00
玩 bt 还是很需要 ipv6 的,不过我只用过 openwrt 系的路由,爱莫能助了。
不过按理说连我老家的 tplink 桥接以后都能轻松拿到 /64 ipv6 啊。 |
45
1CeMan 2022-02-06 21:54:56 +08:00
@MrLonely 在用华为 MA5671A GPON PON ,支持写入 vlan ,拨号后能获取 v6 地址,配合 RB5009 用 zerotier 。
|
46
qq632933878 2022-02-09 08:46:01 +08:00 via iPhone
@MrLonely ros 的 v6 设置很讲究技巧😅😅😅
|
47
keyfunc 2022-02-09 20:04:54 +08:00
@MrLonely IPV6 -> nd -> MTU:1442 这样设置下试试,我本来也是拿到 IPV6 上不了百度和京东,其他网站都行,改了这个就好了。
|
48
MrLonely OP |
51
jikky 2022-02-10 16:02:37 +08:00
|
53
jikky 2022-02-14 10:20:12 +08:00
这个是开了的。要不然用猫拨号就无法获取 IPV6 的
|
54
1CeMan 2022-02-17 14:35:27 +08:00
最简单是光猫路由模式,v4 、v6 都正常。
|
55
EGOISTK21 2022-02-22 23:08:07 +08:00
RB5009U 7.1.3 MA5671A IPv6 正常 bond IPv6-ND-MTU 1480 正常访问 https://www.zhihu.com/
|
56
MrLonely OP |
59
1CeMan 2022-02-24 19:05:05 +08:00
|
60
MrLonely OP @1CeMan 我一开始就是按照这个教程作的。现在这中间每一步也都符合教程的结果。唯独到了最后一步,理论上来说拿到 240e 地址之后就可以开始上网了。但是我并不能。
|
61
Peek 2022-03-02 02:32:12 +08:00
6.x 版本的教程都过时了,7.X 版本目前有个问题,需要把 DHCPV6 client 里的 add default route ,选项取消,这在 6.X 版本是默认勾选的,然后你要 reboot 一下就能访问 IPV6 了,此时会有一个问题,你访问一些网站会间歇性卡顿,视频会断流,修改 MTU ,MSS 也无效,而这些问题在 6.X 上都不存在,所以我认为依然还有哪里出问题了或者是没有设置好,这已经超出我的知识范畴
|
63
flynaj 2022-03-06 18:39:28 +08:00 via Android
MikroTik IPv6 配置复杂一点,还有就是不可以安装第三方软件,也是这个原因转到了 openwrt.建议刷个 openwrt 试试
|
64
jikky 2022-03-11 18:28:00 +08:00 1
今天调试了下,终于解决了这个问题。
先说下环境:目前用的 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 2022-04-07 19:49:18 +08:00
我是 rb760 使用的 Pon Stick ,获得 ipv6 地址什么都正常,各种设置也都试过了,但是就是测试 0 分
|
66
SuZixiong 2022-04-19 13:26:09 +08:00
我也碰到了一样的问题,window 下直接拨号 test ipv6 是 10 分,改到 routeros7.2 上就是一直 searching
@jikky 我在 PPP>profiles>protocols 里面的 ipv6 是 yes 后来退回到 6.49.5 ,瞬间 bound 了 |
67
jikky 2022-04-19 14:09:31 +08:00
我现在用的是 7.2 ,是可以bond 的、
IPV6 有个 SEETING 里面要打开。不知道你开了么。 还有就是 PPP 的配置文件里面要开 IPV6 |
68
Rhinoceros 2022-07-01 23:49:59 +08:00
![截屏 2022-07-01 23.48.57]( https://tva1.sinaimg.cn/large/006Rm27Qly1h3rv0u3lz3j30hj0agdjw.jpg)
我用的 7.3.1 版,packages 里只有这些正常吗,没有 ipv6 和 zerotier 呢 |
69
MrLonely OP @Rhinoceros ipv6 已经被自带了。zerotier 要自己去下载。
|
70
Rhinoceros 2022-07-04 12:28:25 +08:00
@MrLonely IPV6 是已经内置了,但是 openwrt 可以自动获取到 IPV6 地址,但是 ROS 就是获取不到,按照网上设置的也不行,有什么办法吗?
还有 zerotier 只有 for arm 的,x86 的可以用吗 |
74
eijnix 2022-10-14 16:05:09 +08:00
@jikky #64 这里我的经验是 mtu 要改成和运营商拨号信息一样的,路由器显示 actual mtu 为 1492 ,但是这是 test-ipv6.com 会显示包过大,把 mtu 改成 1480 (运营商拨号信息)即可解决
|