我正在尝试理解前缀策略。有人能向我解释一下 Windows 上的表格是什么netsh interface ipv6 show prefixpolicies
意思吗?
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
35 4 ::ffff:0:0/96
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96
上面是我的笔记本电脑上的一个例子。我知道最左边的列表示优先级。优先级越高,使用的可能性就越大。我猜标签只是为了识别不同的规则。但为什么会有这些特定的规则呢?我理解标记为 3 的规则代表 ipv4 地址覆盖的范围,我假设它的评级最低,因为这样,Windows 会优先选择任何可用的 ipv6 连接,而不是 ipv4 连接。标记为 0 的规则可能是环回地址。
其他规则有什么用?为什么以 和 开头的地址的2002
优先2001:0000
级比其他所有地址都低?(比较规则 1、2、5 的优先级)
编辑:
::ffff:0:0/96
将 IPv4 映射的 IPv6 地址视为这里
IPv4 地址嵌入用于在 IPv4 地址和 IPv6 地址之间建立关系,以帮助从 IPv4 过渡到 IPv6。一种是 IPv4 兼容 IPv6 地址,用于兼容 IPv4 和 IPv6 的设备;它以 96 个零位开头。另一种是 IPv4 映射地址,用于将不兼容 IPv6 的 IPv4 设备映射到 IPv6 地址空间;它以 80 个零开头,后跟 16 个 1。
所以这意味着我的 Windows 更喜欢映射 IPv4 连接而不是真实的 IPv4 地址。不知道为什么,只是为了完整性而添加这个。