我正在尝试通过 ssh 连接到具有动态 IPv6 地址的路由器后面的某个客户端。
直接使用客户端的公共 IPv6 地址就可以了。
现在,我想根据路由器的主机名和客户端的 IPv6 接口 ID 动态构建 IPv6 地址。
例如,设2001:db8::
是我的公共前缀,主机名的 ( example.com
) ip 为2001:db8::1319:8a2e:0370:7347
。然后,从主机名中我可以找到当前的公共前缀2001:db8::
,并结合::1319:8a2e:0370:7342
我客户端的已知 IPv6 接口 ID,我可以构建公共 IPv6 地址,2001:db8::1319:8a2e:0370:7342
即使前缀在此期间发生变化。
是否存在一种不需要某种外部脚本就能直接实现该目的的语法?
答案1
商务级互联网服务应提供静态 IPv6 前缀。地址空间足够大,足以为所有人提供此功能。
DNS 是将名称解析为 IP 的首选。考虑一个 DNS 更新脚本,运行在知道前缀的机器上。nsupdate、ddclient 之类的。驱动该脚本相当简单:连接 /64 前缀和接口 ID。
也许也可以将前缀存储在 DNS 中,以便可以通过名称检索。