Parece que la mayoría de los núcleos (post v1) admiten la multidifusión de forma predeterminada o tienen CONFIG_IP_MULTICAST habilitado durante la compilación. Para verificar si el núcleo compilado y en ejecución se suscribe a algún grupo de multidifusión, usaría netstat -g
.
Parece que la mayoría de los núcleos (post v1) admiten la multidifusión de forma predeterminada.
[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
Veo que la interfaz eth0 en mi host piensa que está suscrita al grupo mcast básico 224.0.0.251. También alternativamente, si hago ping al grupo o la red y luego me devuelven todas las redes de host habilitadas para multidifusión conocidas, diría que la multidifusión funciona en el host. ¿Puedes probar netstat -g
o cat /proc/net/igmp
ver si devuelve algún grupo en tu host?
En su caja de linux:
ip maddr show
da:fuente
Deshabilitar multidifusión:
resultado:
No hay multidifusión presente en la interfaz
Habilitar multidifusión:
fuente
ifconfig
ahora está en desuso en Linux ... deberíamos estar utilizando lasiproute2
utilidades.ifconfig
ip
ya que otras utilidades de iproute2 están reflejando cambios recientes en el código de red del kernel de Linux (a diferenciaifconfig
).Usando el
ip
comando uno puede verificar si una interfaz es capaz de multidifusión mediante:Para habilitar o deshabilitar la multidifusión, puede usar:
fuente