IPv6的无状态自动配置(Stateless Address Autoconfiguration,SLAAC)允许设备在没有中央服务器的情况下自动配置自己的IPv6地址。这种配置方式主要包括以下几个步骤:

  1. 生成链路本地地址:设备首先生成一个链路本地地址,该地址用于在本地网络上进行通信,但不能通过Internet进行通信。链路本地地址的生成方式可以是手动配置、自动配置(根据MAC地址换算而来的eui64、稳定的秘密值stable_secret或随机生成的random)。
  2. 测试链路本地地址的唯一性:节点使用邻居发现协议(NDP)发送邻居请求消息,以确保其生成的链路本地地址未在本地网络上使用。如果发现地址已被使用,则需要生成新的链路本地地址或使用其他方法进行配置。
  3. 分配链路本地地址:如果设备通过唯一性测试,它将链路本地地址分配给其IP接口。
  4. 联系路由器:节点尝试联系本地路由器以获取关于继续配置的详细信息。这可以通过侦听路由器定期发送的路由器宣告消息(RA)或者发送特定的路由器请求消息来实现。
  5. 配置全局地址:路由器向节点提供如何继续自动配置的方向,或者告知主机如何确定全局Internet地址。主机使用其全局唯一Internet地址对自身进行配置,此地址通常由路由器提供给主机的网络前缀构成。

无状态自动配置的IPv6地址是自动生成的,不需要通过DHCPv6服务器分配,而是通过路由器发送的RA消息中的前缀信息来生成。这种配置方式适用于不需要控制IP地址变化的场景,例如移动设备和办公室内PC机