DHCPv6客户端是自动拿地址还是问服务器M和O位说了算
做 IPv6 部署时常遇到一个困惑:同一台客户端,在这个网络里不配服务器也能自己拿到地址,换到那个网络里没有 DHCPv6 服务器就断网。客户端到底以什么方式工作,是它自己选的吗?答案是否定的——客户端不选择,路由器说了算,决定权在路由器周期性下发的 RA(路由器通告)报文里的两个标志位上。
M 位:地址从哪来
M(Managed)位置 1,表示这个网段是有状态模式:客户端必须去找 DHCPv6 服务器要地址,拿到的是服务器分配、可集中管理的地址,适合需要地址租约管理、实名追溯的企业网。M 位置 0,客户端就走无状态自动配置(SLAAC),根据路由器通告里的前缀自己拼地址,不需要服务器在场。很多「客户端拿不到地址」的排障,最后都落在 M 位没置 1、客户端在傻等服务器,或者反过来——服务器健在但 M 位是 0,客户端压根不去问。
O 位:其他参数谁来发
O(Other)位置 1,表示地址之外的其他参数(DNS 服务器、域名等)也要通过 DHCPv6 获取,这就是常说的无状态 DHCPv6:地址自己拼,参数问服务器。M 和 O 经常组合使用,常见的组合是 M=0、O=1(SLAAC 加无状态 DHCPv6),或 M=1、O=1(全有状态)。
判别路径
客户端侧的排查顺序是:先抓或看 RA 报文确认 M/O 位,再对照本机地址获取方式。Windows 上看网卡详细状态里的地址来源,Linux 上看地址有没有跟随前缀通告变化。路由器侧则检查接口下 RA 的配置是否与设计一致。
理解这对标志位还有一个实务价值:排障时先分清「协议设计如此」和「配置故障」——客户端行为与 M/O 位不符才是故障,行为与位一致但不符合预期,那要改的是路由器配置而不是客户端。
企业存储选型参考|贵州诚鑫致达
做机房存储、虚拟化或监控归档,群晖机型参考:FS6400(全闪存阵列) · SA3610 · SA3410。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。