Para recibir una multidifusión en mi no por defecto NIC (DVB) Yo lo siguiente:recepción de multidifusión en un servidor con múltiples interfaces (Linux)
- abrir un zócalo (AF_INET, SOCK_DGRAM)
- unirse a la dirección de multidifusión con IP_ADD_MEMBERSHIP en la interfaz DVB
- obligar a la dirección de multidifusión (tenga en cuenta que un error común es unir "0.0.0.0" y luego recibir en ese socket incluso multidifusión no interesa) y el puerto
en este momento, la única forma de recibir los paquetes de multidifusión necesarios es agregar en la tabla de enrutamiento una regla para llegar a la red donde está el remitente (otra red) a través del dvb, como si el dvb necesita responder al remitente de multidifusión; digamos una especie de modo de multidifusión de emisor de origen. Alguien sabe lo que está pasando? El problema es molesto para mí porque, en principio, no conozco la ip del remitente.
esto parece ser la solución, también encontré información útil en esta página http://ifup.org/2011/02/03/reverse-path-filter-rp_filter-by-example/ – thrantir
Eso funcionó, sin embargo tuvimos que deshabilite rp_filter no en la interfaz que recibe la multidifusión, sino en la interfaz utilizada en la tabla de enrutamiento de manera predeterminada. –
Desafortunadamente, el enlace de @ thrantir ya no es válido. –