我学会了自动配置设备 IPv6 地址的方法。它基于 RA(路由器通告)ICMPv6 数据包中的一些标志位。
当使用SLAAC(无状态)时,设备将根据某些算法(不一定是EUI-64)生成最后64位,这些位可以连接到前缀(也是64位)以形成全球单播IPv6地址。
使用 DHCPv6(有状态)时,设备将询问 DHCPv6 服务器,DHCPv6 服务器将为该设备分配 IPv6 地址。
我知道当RA数据包中的所有“A”(自治),“M”(托管),“O”(其他)位都设置为1时,设备将配置自己的无状态地址,同时时间从 DHCPv6 服务器获取分配的地址。
当我在 Linux、macOS、 Windows 上ip addr
运行时,我可以看到我的设备有 2 个具有相同前缀的全球单播 IPv6 地址。其中之一是临时地址。我知道这是出于隐私考虑。ifconfig
ifconfig
ipconfig
我想知道我设备的这2个IPv6地址是否与自动配置地址的2种方式有关?例如,临时地址通过SLAAC配置,非临时地址通过DHCPv6配置。