Linux – Deshabilitar multicast en un interfaz

por | 8 abril, 2016

En un PC con más de un interfaz Ethernet es posible experimentar problemas con el tráfico multicast debido a tener más de un interfaz de salida pese al uso de IGMP. Es algo que he experimentado con aplicaciones que no implementaban el interfaz de salida y dejaban al sistema operativo elegir por donde lanzar el tráfico multicast. Así por ejemplo he experimentado problemas con OpenSplice DDS cuando se ejecutan en equipos con varios interfaces.

Una solución sencilla es añadir rutas estáticas para el tráfico multicast hacia el interfaz que lo gestione. Por ejemplo:

route add -net 239.120.120.0/24 gw 192.168.99.102

siendo 192.168.99.102 nuestro interfaz Ethernet por donde queremos gestionar dicho tráfico multicast.

Otra alternativa es deshabilitar multicast en aquellos interfaces que sepamos no van a gestionar nada de multicast. Para ello:

# ifconfig eth1 -multicast   deshabillita multicast en eth0

# ifconfig eth1 multicast   habilita multicast en eth0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *