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?
Na sua caixa Linux:
ip maddr show
dá:fonte
Desativar multicast:
resultado:
Nenhum Multicast presente na interface
Ativar multicast:
fonte
ifconfig
agora está obsoleto no linux ... devemos usar osiproute2
utilitários.ifconfig
ip
outros utilitários do iproute2 estão refletindo mudanças recentes no código de rede do kernel do Linux (ao contrárioifconfig
).Usando o
ip
comando, é possível verificar se uma interface é capaz de multicast:Para ativar ou desativar o multicast, você pode usar:
fonte