根据路由器的主机名和客户端的接口 ID 构建公共 ipv6 地址

根据路由器的主机名和客户端的接口 ID 构建公共 ipv6 地址

我正在尝试通过 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 中,以便可以通过名称检索。

相关内容