我最近在桌面上安装了 Windows Server 2012。我更改了连接设置,将内部 IP 地址硬编码为 192.168.0.99 (IPv4)。Windows Server 2012 警告我还应该将 IPv6 地址设置为静态地址,但我不确定 IPv6 格式的等效地址是什么。我尝试用 Google 搜索,但在访问了几个“将 IPv4 转换为 IPv6”的网站后,它们都给出了不同的值。我不确定哪一个是正确的。
如何正确地将 IPv4 地址转换为 IPv6 地址?具体来说,我想知道 IPv6 格式的 192.168.0.99 是什么。谢谢!
答案1
答案2
为了扩展 grawity 的答案(相当于私有范围的唯一本地地址,RFC 4913),这里是如何选择要使用的实际地址。
使用 IPv4 私有范围,如 192.168.X。,您随机选择 X 的值,但只能选择几个值(您选择了 192.168.0。),然后为机器选择一个随机数(你选了 99)。你可以有多个网络,例如 192.168.1。但实际上无法将两个现有的网络组合在一起,因为它们可能会发生冲突。使用私有范围 10.XY为您提供更多选择,但仍然有限。
对于 IPv6,以“fd”开头,后面跟着十个十六进制数字(表示您的唯一分配)(x),以及四个十六进制数字(表示您的网络)(y)。然后每台机器都有一个最多 16 个十六进制数字(z)。
这将为您提供一个类似“fdxx:xxxx:xxxx:yyyy:zzzz:zzzz:zzzz:zzzz”的值,尽管如果您输入很多零,写出来会短得多。
例如,选择“12:3456:789a”作为您的第一个随机十(x),然后在其中使用网络“0001”(y),然后为您的机器选择“0000:0000:0000:0063”(因为十六进制 63 与十进制 99 相同)。
这将为您的计算机提供 IPv6 地址“fd12:3456:789a:0001:0000:0000:0000:0063”。(对于您的特定网络,请对 12:3456:789a 部分使用不同的随机值。)
因为您可以在简写符号中折叠零,所以它就变成了“fd12:3456:789a:1::63”。
您的整个分配将是“fd12:3456:789a::/48”,而您使用的子网将是“fd12:3456:789a:1::/64”。
请注意,上述示例恰好在 IPv4 和 IPv6 范围内具有相同的机器数字(十进制 99,十六进制 0x0063),但它们不必匹配(它可能更容易)。
答案3
首先,在家庭网络上使用 IPv6 地址是没有用的,但是如果您愿意,则应将其设置为自动(仅适用于 IPv6),并且您的路由器必须支持 DHCPv6,否则 Windows 服务器将自动将 IPv4 转换为 IPv6。如果您想尝试使用静态 IPv6 地址,那么...
有多种类型的 IPv6 地址可供使用,坦白说,甚至我也不了解它们全部。下面是指定的 IPv4 的转换表。这是我可以信赖的最好的工具之一。
据我所知,您应该将2002:C0A8:63:0:0:0:0:0
其用作静态 IPv6 地址。(我之前使用的是另一种格式,但有人评论说这种格式永远不应该在线上使用。我现在已经切换到这种格式了。)
有一个类似的ServerFault 问题,我想这会对你有点帮助。
答案4
在内部网络上设置 IPv6 地址没有实际必要,可能也没有意义。只需坚持使用 IPv4 地址并忽略警告。该警告与在公共服务器上使用有关,因此除非您有充分的理由在内部网络上运行 IPv6,否则我不会担心它。
关于您的另一点,IPv4 地址没有 IPv6“转换”。它们是独立的系统。
为了在您的桌面上分配 IPv6,您需要配置您的内部路由器来管理 IPv6 网络。
如果您确实想运行家庭 IPv6 网络,那么以下问题有一些有用的评论: