Parece que a maioria dos kernels (pós v1) suporta multicast por padrão ou CONFIG_IP_MULTICAST habilitado durante a compilação. Para verificar se o kernel compilado e em execução assina algum grupo multicast, eu usaria netstat -g
.
Parece que a maioria dos kernels (pós 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
Vejo que a interface eth0 no meu host considera seu grupo mcast básico 224.0.0.251 inscrito. Como alternativa, se eu efetuar ping no grupo ou na rede e todas as redes de host ativadas 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
ver se ele retorna algum grupo no seu host?