Parece que a maioria dos kernels (post v1) suporta multicast por padrão ou tem CONFIG_IP_MULTICAST habilitado durante a compilação. Para verificar se o kernel compilado e em execução se inscreve em qualquer grupo multicast, usaria netstat -g
.
Parece que a maioria dos kernels (post v1) suporta multicast por padrão.
[root@centos module]# grep CONFIG_IP_MULTICAST /usr/src/kernels/2.6.18-274.7.1.el5-i686/.config
CONFIG_IP_MULTICAST=y
[root@centos module]# netstat -g
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 all-systems.mcast.net
eth0 1 224.0.0.251
eth0 1 all-systems.mcast.net
Eu vejo que a interface eth0 no meu host acha que ela está inscrita no 224.0.0.251 grupo mcast básico. Também, alternativamente, se eu fizer ping no grupo ou na rede e, em seguida, todas as redes de host habilitadas para multicast conhecidas forem retornadas para mim, eu diria que o multicast está funcionando no host.
Você pode tentar netstat -g
ou cat /proc/net/igmp
e ver se ele retorna algum grupo no seu host?