MAC 地址可用于生成 IPv6 链路本地地址

网络工程 ipv6 MAC地址
2021-08-01 17:58:26

MAC 地址可用于生成 IPv6 链路本地地址。使用MAC地址导出IPv6地址的过程是什么?

使用 MAC 地址派生 IPv6 地址的过程会导致哪些问题,如何解决?

1个回答

RFC 4291,IP 版本 6 寻址架构,附录 A有完整的解释。

基本上,您将 48 位 MAC 地址从中间拆分,插入FFFE以将其扩展为 64 位,然后翻转 U/L 位。这将创建 64 位接口 ID,您将其附加到全局路由前缀和子网 ID 组合的 64 位末尾。对于链路本地地址,创建的接口 ID 附加到链路本地前缀 ( FE80:0:0:0::)。

有些人担心您可以使用唯一编号(如 MAC 地址)来跟踪特定主机。为了解决这个问题,创建了RFC 4941,IPv6 中无状态地址自动配置的隐私扩展Windows 和许多 Linux 变体默认使用随机寻址,但这可能会被禁用。