关于 windows11 ipv6 的一个问题

2023-03-30 18:32:40 +08:00
 bobryjosin
目前是 ROS 作为主路由,开启 ipv6 NAT ,测试地址 api.bilibili.com,在 windows11 下 ipv6 的连接状态显示为无 internet 访问权限,终端下始终是 ipv4 优先,ipv6 配置正确,dns 也返回了 ipv6 ,看了下优先级也确实是 ipv6 优先,testipv6 通过,目前找不出问题在哪,现在想要在终端下强制 ipv6 优先有什么办法?虽然是个很小的问题,不影响使用。





下面是在 windows10 和 linux 下面的测试,终端优先级正常

2511 次点击
所在节点    宽带症候群
20 条回复
angeltop
2023-03-30 18:35:46 +08:00
你的 ipv6 内网 ip 段是啥?
bobryjosin
2023-03-30 18:44:14 +08:00
@angeltop f00::1/64
angeltop
2023-03-30 18:47:36 +08:00
dc00::/试试 这个段所有系统平台优先
angeltop
2023-03-30 18:48:22 +08:00
不然你这种应该是系统的问题啦
hzdrro
2023-03-30 18:49:19 +08:00
不要用 ipv6 NAT
systemcall
2023-03-30 18:50:41 +08:00
没开 SLAAC ?
bobryjosin
2023-03-30 18:56:18 +08:00
@systemcall 开启的,ros 上的 ipv6dhcp 关闭只靠 slaac 获取地址
NoOneNoBody
2023-03-30 18:57:25 +08:00
这个其实就只是碍眼吧?
win10 很常见,注册表改个 dns 检测的服务器可解决( win 是看能否连上判断,有点傻),win11 好像没这个问题

file/printer share 有没有打开,没有的话勾上
手动指定 ipv6 的 dns ,不要指向 ipv4 的
手动设置 ipv6 的网关,也是不要用 ipv4 的
我不记得上面改了哪个就弄好了,反正是玄学
bobryjosin
2023-03-30 18:59:18 +08:00
@NoOneNoBody Windows10 下也是一样的提示,但是依然会 ipv6 优先,Windows11 也有这个提示但是终端只会 ipv4 优先
bobryjosin
2023-03-30 19:03:22 +08:00
@NoOneNoBody 我去试试手动指定 dns 和网关
levenwindy
2023-03-30 19:05:35 +08:00
遇到过类似问题。
环境:Tplink 联通宽带 ipv6 slacc
之前我也是 win11 ipv6 无访问特权(没有测试 win10 ),虚拟机,手机,电脑重启能获得 ipv6 ,ping 得通,但是访问不了 ipv6 网站,ipv6 检测错误,不过虚拟机临时设置一个 ipv6 就能正常访问。
最后排查出,只要路由器 ipv4 地址 更改(运营商变更,并非路由器自动重拨),就会出现这个问题。
写了个脚本,v4 地址变更,自动重新拨号。
不知道是 Tplink 问题 还是联通宽带问题。
NoOneNoBody
2023-03-30 19:07:33 +08:00
@bobryjosin #9
win 10 我是搞了好久(知识薄弱),搜到的方法都试了一遍也不行,反正不影响使用就丢下了
后来不知怎的过了几天再看就好了,之后都没怎么出现,除了偶尔重启路由器会有短暂出现
win 11 装好也有,就是上面说的几个调了一下,就显示通了

优先这个对我超纲了,帮不了你
feedcode
2023-03-30 19:13:23 +08:00
确保能访问 ipv6.msftconnecttest.com/connecttest.txt
如果 connect test 一直报错的话可以尝试关掉 ActiveProbing 只保留 PassivePolling

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ /v EnableActiveProbing /d 0 /t REG_DWORD
feedcode
2023-03-30 19:18:44 +08:00
如果不是经常换网络环境的话,可以关掉 Network Location Awareness , 然后根据 https://www.rfc-editor.org/rfc/rfc3484#section-10.3 手工调整优先级
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 10 4
iijboom
2023-03-30 20:39:57 +08:00
ipv6 nat 实在是没必要,你都 ros 了,直接防火墙不给 ipv6 所有入站不就得了
bobryjosin
2023-03-30 21:05:17 +08:00
@iijboom nat 也是防止出现 11 楼的情况,有些长期开机设备不会主动去更新 ipv6 ,导致地址前缀过期没法用,nat 后内网前缀可以不变化,如果你的设备都不会长期开机 nat 就如你所说确实没必要,而且出现过 ipv6 被扫的情况,还是 nat 相对安全。
Xymmh
2023-03-30 21:39:48 +08:00
和连通性无关,是因为 Windows 发现你的地址是保留地址,所以它默认你这个网络不具备访问公网的功能,优先级自然就低了。
解决方法:既然已经 NAT 了,就随便设置一个非保留地址段段作为内网地址。
bobryjosin
2023-03-30 22:09:08 +08:00
@Xymmh 感谢,问题解决了!
iijboom
2023-03-30 23:40:12 +08:00
@bobryjosin https://www.v2ex.com/t/829436 关于 pppoe 重拨后 IPV6 prefix 更新问题
“目前通过修改 ND 中的过期时间来解决该问题”

你研究的问题都有人研究过并且有解决方法了,ipv6 你入站全 drop 就行了,现在最新版固件的 ros 默认就是入站全 drop 的,根本扫不了,你可以更新固件之后把防火墙设置弄回默认。
也可以参考一下官方文档
https://help.mikrotik.com/docs/display/ROS/Building+Your+First+Firewall
ipv6 还 NAT ,性能就太差了,以前那是教育网只分配一个 ip 没办法才用的,现在哪有人用。
nbweb
209 天前
在 openwrt 里把 fd 打头的 ipv6 本地地址删掉,win11 有 ipv6 了,原来如此,测试成功。谢谢 17 楼的哥们。
@Xymmh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/928571

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX