首页/网络/IP 与子网速查/IPv6 组播:ff00::/8 结构与常用地址
IPv6 与下一代网络42 条

IPv6 组播:ff00::/8 结构与常用地址

ff00::/8 为组播:第 2 字节高 4 位是标志(T 临时等)、低 4 位是范围(1 接口、2 链路、5 站点、e 全球);常用 ff02::1 全节点、ff02::2 全路由器、ff02::1:2 DHCPv6、ff02::5/6 OSPFv3。

IP 与子网速查网络更新于 2026-10-13

ff00::/8 的结构

IPv6 用组播承担了 IPv4 里广播的全部职责。组播地址第 1 字节固定 ff,第 2 字节拆成两半:高 4 位是标志位(含 R 会合点、P 前缀、T 临时地址),低 4 位是范围,决定这组流量最远能被送到哪里。范围值是硬约束,e 是全球,2 就是链路本地。

基本信息

地址前缀ff00::/8,无“广播地址”概念
第 2 字节高 4 位标志(0/R/P/T),低 4 位范围
范围取值1 接口、2 链路、4 管理域、5 站点、8 组织、e 全球
地址构成ff0X:: + 组标识,常见组标识为保留常量
节点行为节点必须加入 ff02::1 与每个地址对应的 solicited-node 组

常用组播地址

地址含义范围
ff01::1 / ff02::1所有节点(All-Nodes)接口 / 链路
ff01::2 / ff02::2所有路由器(All-Routers)接口 / 链路
ff02::1:2所有 DHCPv6 服务器与中继链路
ff02::5 / ff02::6OSPFv3 AllSPFRouters / AllDRouters链路
ff02::a / ff02::dEIGRP / PIM 路由器链路
ff05::1:3所有 DHCP 服务器(含跨中继)站点

常用操作

常用操作
# 列出本机加入的组播组(IPv4 与 IPv6 一起看)
ip -6 maddr show dev eth0
# 对链路本地组播必须带 %网卡,否则内核不知道从哪张网卡发出
ping -6 ff02::1%eth0    # 所有节点都会应答,注意输出可能很长
ping -6 ff02::2%eth0    # 只有路由器应答,可用来判断本段有无路由器
# 抓包确认 RS/RA 交互
tcpdump -ni eth0 'icmp6 and (ip6[40] == 133 or ip6[40] == 134)'

典型使用场景

  • 新网段上线先 ping ff02::2,确认本链路段有路由器应答,再怀疑上层路由
  • 排查邻居发现失败:确认网卡是否加入了同一 solicited-node 组播组
  • 设计 IPv6 组播应用时按范围选地址,跨站点用 5,跨互联网用 e,避免误用 ff02 导致不出网段
  • 防火墙放行策略必须针对 ff02::/16 与 solicited-node 前缀放行,而不是笼统禁 ICMPv6
  • 路由协议排障时核对 OSPFv3 是否能看到 ff02::5 的报文

标志位含义

标志置位含义
T(Transient)非 IANA 永久分配的临时组播地址
P(Prefix)基于单播前缀派生,见 RFC 3306
R(Rendezvous)地址内嵌会合点,供 SSM 之外使用
全部为 0IANA 永久分配、含义固定的组播地址
ff02::/16 属链路本地范围,路由器不转发;跨网段通告必须换成站点或全球范围地址,否则只能在本段自娱自乐。

易错点

  • ping ff02::1 之后以为全网都在应答:那只是本链路段的所有节点,不是整个网络的探测结果
  • 给链路本地组播地址漏写 %eth0:内核缺少出接口直接报错,容易误判为协议栈不支持 IPv6
  • 按 IPv4 习惯封禁所有组播:NDP、DHCPv6、路由协议全部失效,表现为地址能配上但完全不通
  • 把 ff02::1:2 当成 DHCPv6 服务器地址直接连接:它只用于同链路段发现,跨网段要靠 ff05::1:3 与中继

数据来源与参考

  • RFC 4291(IPv6 地址架构)
  • RFC 7346(IPv6 组播地址指南)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌