被骂好几次,终于把ipv6公网地址调好,可以从外面访问家里的NAS了
方鸿渐大爷
2025年11月29日 21:08
关于家庭网络的热知识

如果你是广东电信的苦逼用户,可以参考一下。其他的参考价值不大。

背景

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 全部坏了。