ipv6:前缀策略表的解释

ipv6:前缀策略表的解释

我正在尝试理解前缀策略。有人能向我解释一下 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 地址。不知道为什么,只是为了完整性而添加这个。

答案1

2002::/16是用于6to4翻译。它可用于通过 IPv4 建立 IPv6 隧道。

2001::/32保留给泰雷多,另一种IPv6隧道机制。

这两者都应具有较低的优先级,因为它们仅在没有本机 IPv6 可用时才应使用。

相关内容