最直接有效的方式是使用 netstat -g,它专用于显示 ipv4 和 ipv6 多播组成员关系,列出接口、引用计数、多播地址及协议族;现代系统更推荐 ip maddr show。

要查看 Linux 系统中多播组(Multicast)的成员信息,最直接有效的方式是使用 netstat -g。
用 netstat -g 查看多播组成员
-g 选项专用于显示 IPv4 和 IPv6 多播组的成员关系。它会列出每个网络接口上加入的多播地址,以及对应的协议族(INET 或 INET6)。
- 执行
netstat -g即可输出当前所有多播组成员列表 - 若只想看 IPv4 多播组,可加
-4:如netstat -g -4 - 若只想看 IPv6 多播组,可用
-6:如netstat -g -6 - 加
-n可避免 DNS 解析,加快输出并确保地址以数字形式呈现
输出字段说明
典型输出包含四列:
- Interface:网络接口名(如 eth0、lo)
- RefCnt:引用计数(通常表示有多少进程或套接字在监听该组)
- Group:多播组 IP 地址(如 224.0.0.1、ff02::1)
- Protocol:协议族(INET 表示 IPv4,INET6 表示 IPv6)
替代命令:ip maddr show
现代 Linux 系统更推荐使用 ip maddr show,它是 iproute2 工具集的一部分,比 netstat 更轻量、更新维护更活跃。
-
ip maddr show显示所有接口的多播地址,含设备名、多播 MAC 和 IPv4/IPv6 地址 - 可指定接口:如
ip maddr show dev eth0 - 支持过滤,例如只看 IPv4:
ip -4 maddr show
注意事项
netstat 默认需要普通用户权限即可运行,但部分字段(如进程关联)可能需 root 权限才能完整显示;而多播组本身属于内核网络栈状态,一般无需特权也能查到基本成员信息。
注意:netstat 已被标记为“传统工具”,部分新发行版(如较新版本的 Fedora、Ubuntu)默认不预装,需手动安装 net-tools 包。若不可用,优先使用 ip maddr。











