跳到主要内容

什么是 IPv6 无状态地址自动配置?

使用无状态自动配置,主机不会从服务器获取地址和其他配置信息。IPv6 中的无状态自动配置具有链路本地地址、多播和邻居发现(ND)协议。IPv6 可从底层数据链路层地址生成地址的接口标识。

无状态自动配置和有状态自动配置相互补充。例如,主机可使用无状态自动配置来配置其自身的地址,而使用有状态自动配置来获取其他信息。使用有状态自动配置,主机可从服务器获取地址和其他配置信息。Internet 协议版本 6(IPv6)还定义了一种可一次性对网络上的所有 IP 地址重新编号的方法。IPv6 定义了一种方法使网络上的设备无需使用服务器即可自动配置其 IP 地址和其他参数。

使用无状态自动配置时,设备将执行以下步骤:

  1. 生成链路本地地址 – 设备生成链路本地地址,此地址包含 10 位,后跟 54 个零,再后跟 64 位接口标识。
  2. 测试链路本地地址的唯一性 – 节点进行测试以确保其生成的链路本地地址尚未在本地网络上使用。节点使用 ND 协议发送邻居请求消息。作为响应,本地网络会侦听是否有邻居通告消息指示另一个设备已在使用该链路本地地址。如果是这样,则必须生成新的链路本地地址,否则自动配置将失败而必须使用另一种方法。
  3. 分配链路本地地址 – 如果设备通过了唯一性测试,则设备将该链路本地地址分配给其 IP 接口。链路本地地址可用于本地网络上的通信,但不能用于 Internet 上的通信。
  4. 联系路由器 – 节点尝试与本地路由器联系以获取有关继续配置的更多信息。执行此联系的方法是侦听路由器定期发送的路由器通告消息,或发送特定路由器请求消息来向路由器询问有关下一步操作的信息。
  5. 向节点提供指示 – 路由器向节点提供有关如何进一步处理自动配置的指示。或者,路由器告知主机如何确定全局 Internet 地址。
  6. 配置全局地址 – 主机使用其全局唯一的 Internet 地址进行自我配置。此地址通常由路由器提供给主机的网络前缀构成。