如果你是广东电信的苦逼用户,可以参考一下。其他的参考价值不大。
背景
1,因为有大神开发了immich的鸿蒙客户端,就寻思着在NAS上装了一个immich来实现华为手机照片的自动备份。结合iCloudpd自动备份苹果照片。这样就有一个集中的照片处理工具,与群晖照片一起用了。主要是群晖照片没有鸿蒙客户端,immich鸿蒙客户端可以备份华为手机照片了(还是beta内测版,不算很好用)。这样我需要有公网地址可以在外面实时备份和查看NAS上的照片。其实没有也不怎么影响,但是不管真的用不用,就是要有。
2,离谱的深圳电信,之前给了公网地址,中途偷偷摸摸收回了。继续投诉说不管是v6还是v4都必须每月加100块才能给公网地址。我让他改桥接自己开v6,逆天电信给了公网v6地址,但限制了访问。知乎搜索了一下整个广东电信都是这样。算了用脚投票换移动宽带了,好像也没有以前认为的那么慢。拆宽带才发现,电信偷偷给我每个月加了不少钱,还有副卡老人用的被诱导开通了每个月40块钱的什么流量套餐,太垃圾了。
所以,我就开始折腾家里的网络。有很多问题,如果你也碰到了,希望下面的过程对你有帮助。
总之:如果你v6无法访问v6网站,在iStoreOS里面网络>DSCP/DNS>过滤器>过滤 IPv6 AAAA 记录,把这个取消掉test-ipv6.com就没问题了。过滤这个会导致内部无法通过ipv6访问外部,主要是域名DNS解析问题。
期间碰到了换移动宽带,改桥接了v6也不行,这时找个电脑直接pppoe拨号一下就可以了,我用电脑试了没问题,所以定位是锐捷 EG105G-P路由器的锅,不得已,换成R4SE做软路由装了iStoreOS,并且把锐捷换成了一个便宜的TPLINK带POE的交换机,整个网络就没问题了,原来墙上的锐捷EAP102面板AP不用修改也直接能用,Bingo。
如果做DDNS,网卡上有好几个IPv6地址,选那个自动,就会跟着DHCP的地址自动变化,并且是固定分配的那个比较短的地址。否则选网卡那个,会是一个很长的地址(好像也没啥问题)
然后就是在路由器上,不要把所有v6地址都暴露出去,太不安全了。具体在iStoreOS上的防火墙里面,转发流量和入站流量都应该保持缺省的“拒绝”,然后在流量规则那里配置针对特定地址+特定端口的转发,只放行需要暴露的端口出去。(端口转发那里设置了没用,我也不知道为什么)。。。看这个【OpenWRT IPv6 配置详解+后缀固定+防火墙 端口放行+DDNS 解析,分章节,全网最全教程】 https://www.bilibili.com/video/BV1rfJXzHEbj/?share_source=copy_web&vd_source=0e09214ebc4610468fdcc290a7e97c11
视频的19:30那个位置的讲解。
整这些东西断网了好多次,被家里人骂惨了了。关键还在我设置路由器过滤广告插件的时候碰到了史无前例的CloudFlare全球宕机,娃用kidsa-z突然不能用了,我自己也觉得是我配置去广告插件导致的,被狂骂一顿,冤。
⸻下面是问GPT的过程总结的口水记录,可以感受一下我折腾的有多累。前两天因为笔记本电脑坏了,只有一个MacMini还没发直接接电脑测试,很多问题排除定位也搞不定,等笔记本电脑回来了才搞明白确实是路由器本身就把v6的外部访问内部给关了。
🧭《家庭网络 IPv6 调试完整攻略(针对 iStoreOS + 群晖 NAS)》
——基于你这几天真实踩坑整理的最全总结
目录
1. IPv6 基本逻辑:为什么家里需要 PD?
2. 常见问题 1:NAS IPv6 地址为什么会突然变?(PD 变化 / SLAAC / DHCPv6)
3. 常见问题 2:为什么有两个 IPv6 地址?哪个才是公网地址?
4. 常见问题 3:DDNS 设置好了但域名一直解析不到?
5. 常见问题 4:ping IPv6 地址报 Unknown host?(zsh、DNS)
6. 常见问题 5:test-ipv6.com 显示你根本没有 IPv6?
7. 终极元凶:iStoreOS 的“过滤 AAAA 记录”导致整网 IPv6 失效
8. 完整解决方案(含正确配置步骤)
9. 一张图总结整个 IPv6 访问路径
⸻
1️⃣ IPv6 PD 是什么?为什么你必须用它?
你的 ISP(移动、电信等)不会给你“单个 IPv6”,而是给你“一整个 IPv6 网络段”。
这叫 Prefix Delegation(PD)。
例如:
ISP 给路由器:
2409:8a55:3195:87f0::/56
路由器会把它拆成多个 /64:
• 2409:8a55:3195:87f0::/64 → LAN
• LAN 再给 NAS/手机/电脑发 IPv6
➡ PD 会变 → 所有设备 IPv6 跟着变 (你遇到的第一个问题)
⸻
2️⃣ 为什么 NAS IPv6 地址突然变了?
你遇到的原因有 3 个:
✔ 原因 1:移动宽带的 PD 前缀会定时变化
路由器每次 PD 变化 → 整个 LAN 前缀变化 → 所有设备地址变化。
✔ 原因 2:NAS 采用 SLAAC 自动生成 IPv6
NAS 默认用 SLAAC+EUI-64,根据 MAC 自动生成地址。
路由器 PD 一变,你的 NAS 也变。
✔ 原因 3:NAS 没绑定 DHCPv6 静态地址
如果没有在 DHCPv6 绑定 MAC → 设备地址不稳定。
⸻
3️⃣ 为什么 NAS 或电脑会有两个 IPv6 地址?
你精准观察到了:
fe80::xxxx:xxxx ← 链路本地地址 LL
2409:8a55:3195:87f0::100 ← 你手动设置的公网地址
2409:8a55:3195:87f0:xxxx:xxxx ← SLAAC EUI-64 自动生成的
IPv6 默认就会有多个地址,不冲突。
• fe80:: → 用于 LAN 内通信
• 2409:8a55… 自动生成的 → SLAAC
• 2409:8a55…::100 → 你手动分配的固定地址(推荐)
⸻
4️⃣ DDNS 正常配置却解析不到(Unknown host)?
你遇到的非常典型:
ping fhjdaye.synology.me → Unknown host
nslookup → No answer
这不是群晖 DDNS 的问题,而是你后面发现的终极原因(见第 7 条):
➡ 你的路由器把所有 IPv6 AAAA DNS 记录都过滤掉了
➡ 任何域名都无法解析 IPv6
➡ DDNS 当然也无法工作
⸻
5️⃣ ping IPv6 地址报 “Unknown host”?
你遇到的是两个原因混合:
✔ 原因 1:zsh 把 [2409:....] 当成通配符
所以报:
zsh: no matches found
正确用法:
ping6 2409:8a55:3195:87f0::100
✔ 原因 2:DNS AAAA 被过滤 → 域名解析不到 IPv6
导致用域名 ping6,会解析失败。
⸻
6️⃣ test-ipv6.com 显示 “你没有 IPv6”
尽管你家 LAN 里 IPv6 是通的,但 test-ipv6.com 显示:
没有检测到 IPv6 地址
你无法访问纯 IPv6 网站
这是因为:
你的路由器过滤掉了 IPv6 AAAA DNS 记录,客户端无法获取任何 IPv6 域名解析结果
→ 客户端认为你没有 IPv6
⸻
7️⃣ 真正的元凶(你最终发现的关键点)
你找到了所有问题的根本原因:
⸻
🚨 **iStoreOS / OpenWrt 的:
“过滤 IPv6 AAAA 记录 (Filter AAAA)”**
开启这个选项会导致:
行为 结果
DNS 解析域名 IPv4 正常 IPv4 一切正常
DNS 解析 IPv6 被强制丢弃 任何域名都没有 AAAA 记录
test-ipv6.com 自然显示“没有 IPv6” 你的网络并不是没有 IPv6
ping6 域名失败 因为域名没有 AAAA 记录
群晖 DDNS 也无法为 AAAA 更新记录 导致一直 Unknown host
本机感觉 IPv6 完全不能用 实际是 DNS 被过滤
这解释了你过去几天的全部疑惑。
⸻
8️⃣ 完整解决方案(你现在的正确配置)
✔ Step 1:关闭 iStoreOS 的过滤 AAAA 记录
路径:
网络 → DHCP/DNS → 过滤器 → “过滤 IPv6 AAAA 记录” → 关闭
立即生效。
⸻
✔ Step 2:清空客户端 DNS 缓存
不需要,不行重启一下。
⸻
✔ Step 3:验证 IPv6 出口
终端:
curl -6 ifconfig.co
如果返回 IPv6 → 你的客户端 IPv6 出口正常。
⸻
✔ Step 4:让 NAS 使用固定 IPv6
例如:
2409:8a55:3195:87f0::100/64
网关:
2409:8a55:3195:87f0::1
⸻
✔ Step 5:群晖 DDNS 更新 AAAA 记录
DSM → 外部访问 → DDNS → 强制更新
应该能看到 IPv6 地址被同步上去。
⸻
✔ Step 6:从外网测试访问 NAS IPv6
(必须用 IPv6 网络,比如手机 5G)
ping6 fhjdaye.synology.me
或
ssh admin@[2409:8a55:3195:87f0::100]
⸻
9️⃣ 一张图总结你整个 IPv6 问题链路
[ISP] → 下发 PD → [iStoreOS 路由器] → 分配 LAN IPv6 → [NAS + 电脑]
↓(这里出问题)
DNS 过滤 AAAA 记录
导致客户端无法解析 IPv6:
- ping6 域名失败
- test-ipv6 显示无 IPv6
- DDNS 不同步 AAAA
- 你误认为 IPv6 不通
但其实:
LAN IPv6、NAS IPv6、PD 都是正常的
⸻
🎉 最终总结(给朋友五句话版本)
1. NAS IPv6 会变是因为 ISP 的 PD 会变、NAS 用 SLAAC 自动生成。
2. 设备有多个 IPv6 地址是正常现象,不要慌。
3. DDNS 解析不到 IPv6大概率是 DNS AAAA 被过滤。
4. test-ipv6 显示没 IPv6可能是 DNS 解析被拦,不是你没有 IPv6。
5. iStoreOS 的 Filter AAAA 选项会让你误以为你的 IPv6 全部坏了。