linux + IPV6地址转IP地址的公式

linux + formula to convert IPV6 address to IP address

将 IPv6 地址转换为 IP 地址数的公式

我正在寻找将 IPV6 地址转换为 IP 地址的公式。

例如 - 假设我们有如下 ipv6

输入 IPV6 地址:2001:0db8:0000:0000:0000:ff00:0042:8329

转换后的输出 IP 号码:32.136.7.34

to IP address

如评论中所述,“IP 地址”一词可能同时是“IPv6 地址”和“IPv4 地址”。

更糟糕的是:据我记得最新的 RFC,正确回答了这个问题:“那台计算机的 IP 地址是多少?”如果计算机同时具有 IPv4 和 IPv6 地址,则为 IPv6 地址(而不是 IPv4 地址)!

I'm looking for a formula to convert IPV6 address to IP address.

第一个问题是:SSH 服务器是否有 IPv4 地址?

不一定是这样。

如果它有一个 IPv4 地址,则无法从 IPv6 地址计算它,因为这两个地址彼此完全无关。

how ? when using ssh , how to ssh to ipv6?

下一个问题是:客户端计算机是否有 IPv6 地址?

如果您的计算机有 IPv6 地址,您只需使用 SSH 连接到 IPv6 地址即可:

ssh 2001:0db8:0000:0000:0000:ff00:0042:8329

如果您的计算机没有 IPv6 地址(例如,因为您的互联网提供商不支持 IPv6),您必须找出 SSH 服务器的 IPv4 地址。

正如我已经写过的,您无法计算该地址,但您必须询问操作该服务器的人。

如果SSH服务器没有IPv4地址,你的电脑也没有IPv6地址,那就比较难了。也许您甚至需要为可以将 IPv4“翻译”成 IPv6 的服务付费...