谁来帮帮我,被 IPv6 弄的头痛……

2019-06-20 15:00:30 +08:00
 VIPID

路由器:华硕 AC86U
IPv6 类型:Native
DDNS:路由器内置的 he.net
我的需求:IPv4+IPv6 都能正常 DDNS。
现在的情况:IPv4 一切正常,可以自动检测并更新 IP 地址。但是 IPv6 不行。
我的想法:IPv4 之所以正常,是因为路由器能获取到 IPv4 地址,DDNS 直接检测并更新就行了。但是 IPv6 路由器获取不到 IPv6 地址,是路由器下的电脑获取的,所以路由器集成 DDNS 无法检测并更新 IPv6 地址。不过每一个 IPv6 都是公网 IP,又不能端口映射……路由器获取了,更新的也是路由的地址,不是我电脑的地址,有什么解决办法?

7819 次点击
所在节点    宽带症候群
31 条回复
StarRED
2019-06-20 15:55:10 +08:00
10000
yexm0
2019-06-20 15:59:39 +08:00
在电脑上做啊。
VIPID
2019-06-20 16:11:03 +08:00
@yexm0 我想确认下,有没有使用路由集成的 DDNS 实现的可能性?
yexm0
2019-06-20 16:16:57 +08:00
@VIPID ipv6 无状态的啊,你路由器没有任何方法知道电脑的 ip 是啥,而且现在的系统都搞临时地址了,随时换的。
又或者你搞 dhcp 来分配 v6,这样路由器就有可能知道你电脑的 ip 是啥。不过我没试过,不知道实际行不行
iwtbauh
2019-06-20 16:16:59 +08:00
“但是 IPv6 路由器获取不到 IPv6 地址,是路由器下的电脑获取的”

这电脑 nb 了,不借助隧道、虚拟网络,能从不存在 v6 地址的路由器上获得 v6 地址,还能路由出去。

“所以路由器集成 DDNS 无法检测并更新 IPv6 地址”

这时候就需要使用 DHCPv6 了,给需要 ddns 的主机分配固定的主机号不就行了。ddns 的时候前戳+固定的主机号。
EPr2hh6LADQWqRVH
2019-06-20 16:19:48 +08:00
这就是 IPv4 和 IPv6 的主要不同造成的。

IPv4 时代,路由器具有一个公网 IP,背后一个内外,在路由器上运行 NATv4,非常自然,端口映射就是这样一个非常自然的 NAT 副产品。

但在 IPv6 的条件下,并不一定存在一个路由器背后的内网,到处都是公网,没有人运行 NATv6,端口映射就无从谈起了。

LZ 如果你还想按照 IPv4 的思维让路由器管理公网地址,然后将端口转发到内外机器,那你需要自建本地 IPv6 内网,然后在路由器上手动设置 NATv6
EPr2hh6LADQWqRVH
2019-06-20 16:21:15 +08:00
当然路由器必须有自己的 IPv6 地址,DDNS 注册的就是路由器的地址,一切就都和以前一样。
Chauncey09
2019-06-20 16:22:49 +08:00
@iwtbauh 我也对楼主的描述表示怀疑。。正常是路由器也有 v6 才对。。
cwbsw
2019-06-20 17:25:15 +08:00
楼主应该是想在外面访问家里的 NAS 吧,这种需求建议在路由器上起 VPN Server,而不是直接把 NAS 暴露到公网。
Alozxy
2019-06-20 17:39:02 +08:00
可以用谷歌 ddns,添加 crontab 定时任务手动上传 aaaa 记录,不过你要换个解析地址
ghjexxka
2019-06-20 19:05:49 +08:00
为什么不能做端口映射。。。
yzwduck
2019-06-20 19:59:42 +08:00
用路由集成的 DDNS 实现的可行性很低,除非:
1、使用端口映射,即使用路由器的 IPv6 地址 (可以不建 NATv6,但要想办法获得主机 IP),或者,
2、使用 DHCP 分配 IPv6 地址,并且路由器集成的 DDNS 必须有办法获取到主机地址 (大概不可能)。
我觉得合理的做法是在电脑上更新 DDNS,需要固定后缀 IP 的话,可以配合路由器 DHCPv6 食用;至于是否要在路由器上跑 VPN,我觉得在电脑上跑 VPN 也可以啊。
VIPID
2019-06-20 20:04:12 +08:00
@yzwduck 在本机上实现不会弄,所以就想都依赖路由器集成的实现,那这样的话,如果以后 v4 淘汰了,岂不是就没法在路由器上使用 DDNS 服务了?
jousca
2019-06-20 20:19:52 +08:00
直接电脑固定一个 IPV6 不就行了…… 几万个地址你随便用……
mattx
2019-06-20 20:30:49 +08:00
ipv6 拿来干嘛?
jousca
2019-06-20 20:49:28 +08:00
IPV6 是公网地址。你说拿来干啥。哈哈哈
Imr
2019-06-20 21:14:13 +08:00
有 v4 了还要 v6 干嘛..

不管你 v4,v6,ddns 找个国内解析的 api,比如 dnspod,curl 下一行 shell 命令就搞定的事,扔脚本里放开机启动就好了
要想在高级点,定时取个 ip 比较下,这对论坛里各位应该都是很 ez 的事
tulongtou
2019-06-20 21:22:03 +08:00
要 IPv6 干啥,我的都直接把 IPv6 关掉了,感觉并没有啥实际用途
wazon
2019-06-20 22:39:20 +08:00
@VIPID 按理说 DDNS 应该是获得 IP 的机器自己来进行。在 IPv6,每一台机器都有独立的 IP,每一台机器都自己 DDNS 才与 v4 的情况相对应。理论上,无论是 DHCPv6 还是 SLAAC,路由器都有机会得到内网设备 IPv6 和 MAC 的对应关系。但目前还未听说有能够根据这些信息统一管理路由器下 DDNS 的软件。
06_taro
2019-06-21 03:46:20 +08:00
简单说来就是路由器和 PC 的 IPv6 地址不同,看楼主需求其实是给 PC 绑定域名,建议直接在 PC 上跑 ddns 就行了。he 家的 ddns 只要用脚本 curl 一下就够了

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

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

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

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

© 2021 V2EX