了解 Windows 的多个 IPv6 私有地址

了解 Windows 的多个 IPv6 私有地址

我正在学习 IPv6,所以我查看了电脑上 ipconfig /all 命令的输出。我已经禁用了 IPv6 临时地址功能,以避免出现许多有关这些地址的行。

我的输出如下所示(真实值用 xxxx 替换):

Scheda Ethernet Ethernet:
Suffisso DNS specifico per connessione: homenet.telecomitalia.it
Descrizione . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Indirizzo fisico. . . . . . . . . . . : xx-xx-xx-xx-xx-xx
DHCP abilitato. . . . . . . . . . . . : Sì
Configurazione automatica abilitata   : Sì
Indirizzo IPv6 . . . . . . . . . . . . . . . . . : fd0c:2759:291d:0:xxxx:xxxx:xxxx:xxxx(Preferenziale)
Indirizzo IPv6 . . . . . . . . . . . . . . . . . : fd5a:dde5:fb8c::xxxx(Preferenziale)
Lease ottenuto. . . . . . . . . . . . : lunedì 23 ottobre 2017 15:07:32
Scadenza lease . . . . . . . . . . .  : giovedì 29 novembre 2153 22:18:02
Indirizzo IPv6 . . . . . . . . . . . . . . . . . : fd5a:dde5:fb8c:0:xxxx:xxxx:xxxx:xxxx(Preferenziale)
Indirizzo IPv6 locale rispetto al collegamento . : fe80::6c1c:7033:c528:fd5a%10(Preferenziale)
Indirizzo IPv4. . . . . . . . . . . . : 192.168.1.68(Preferenziale)
Subnet mask . . . . . . . . . . . . . : 255.255.255.0
Lease ottenuto. . . . . . . . . . . . : lunedì 23 ottobre 2017 15:07:31
Scadenza lease . . . . . . . . . . .  : lunedì 23 ottobre 2017 21:07:30
Gateway predefinito . . . . . . . . . : 192.168.1.1
Server DHCP . . . . . . . . . . . . . : 192.168.1.1
IAID DHCPv6 . . . . . . . . . . . : 55633225
DUID Client DHCPv6. . . . . . . . : 00-01-00-01-1F-88-7C-3A-50-E5-49-CA-EE-F7
Server DNS . . . . . . . . . . . . .  : fe80::c66e:1fff:fea2:c01c%10
                                       8.8.8.8
                                       8.8.4.4
NetBIOS su TCP/IP . . . . . . . . . . : Attivato

我不明白为什么我有多个私有 IPv6 地址。我的意思是,显然以 fe80 开头的地址是链接本地地址,所以没问题,但我有其他 3 个地址看起来像私有地址。第一个以 fd0c 开头的地址和第三个以 fd5a 开头的地址具有相同的接口 ID,第二个以 fd5a 开头,但接口 ID 完全不同。

为什么单个接口上应该有多个私有 IPv6 地址?这是正常的吗?如果所有 3 个地址的接口 ID 不相同,它们是如何生成的?

答案1

如果我拥有的唯一公共地址是调制解调器上的地址,并且它是一个 ipv4 地址,那么我如何使用 ipv6 地址在我的链接之外进行通信?

因为您的互联网提供商以某种方式执行 NAT(网络地址转换),就像您的路由器使用 192.168.1.68 私有地址执行 NAT 一样。

您的路由器会使用不同的地址(公共 IPv4 地址,或者更可能是提供商本地地址,然后再次由提供商进行 NAT)重写来自该地址的 IPv4 数据包。

同样,您的互联网提供商会重写来自这三个 IPv6 地址中的至少一个的数据包,并使用全球 IPv6 地址将其发送到互联网。当应答数据包到达时,它会逆转此过程。

如果你尝试访问某个列出了你的公共 IPv6 地址的网站,例如这个,您应该能够看到 NAT 的结果(即某些地址以 2 开头而不是以 F 开头)。

为什么我有 4 个而不是 1 个?

一个接口上有多个 IPv6 地址是完全正常的。每一个IPv6 接口需要具有链路本地FE80地址,并且有一个算法它定义使用多个地址中的哪个地址作为源地址。

然而,许多互联网提供商仅分配一个额外的全球地址。

至于为什么您的互联网提供商会给您 3 个 ULA 地址,我再说一遍:只有意大利电信才能告诉您,除非有人知道他们使用的 NAT 方案的细节。我相信他们一定有理由这样做,不管是什么原因。

相关内容