¿Qué dirección debo usar para recibir una multidifusión inalámbrica UDP con iperf?

8

En la computadora 1 (192.168.1.3):
hice una ruta para asegurarme de que mi comunicación pase a través de mi tarjeta inalámbrica

sudo route add -net 239.0.0.0 máscara de red 255.255.255.0 dev wlan2

Lanzo iperf con el siguiente comando:

iperf -c 239.0.0.1 -u -l 1316

En la computadora 2 (192.168.1.6):
reconozco el hecho de que estoy recibiendo el tráfico en la tarjeta inalámbrica con tcpdump.
Lanzo iperf con el siguiente comando:

iperf -s -u -l 1316 -B 239.0.0.1

Pero nada sale de la computadora 2, ¿tengo que vincularlo en otra dirección?

Vladimir Leiv
fuente
DETALLES DE MOAR. Seriamente. que distro ¿Cómo se configura el destino? (¿no tiene una ruta a la Computadora 1 y tiene habilitado el filtrado de ruta inversa?)
BatchyX
Esto debería funcionar bien. ¿Podría intentar repetir la prueba con conexión por cable, solo para excluir la debilidad de WLAN (sé que algunas WLAN matan IPv6, porque no reenvían multidifusión)
ytti
Y además, ¿qué tarjetas inalámbricas estás usando?
BatchyX
Acabo de probar en mi mac mini (osx) y portátil (linux), ambos en wlan (AX411 + SRX210), y la prueba anterior funcionó después de agregar 'broadcast-multicast-rate-limit rate rate-limit 50' y 'broadcast-multicast- tasa-límite tasa-límite-ráfagas 75 ', antes de eso solo podía enviar a WLAN-> cable, no a WLAN-> WLAN (así que envío a la radio, pero no pude recibir de la radio)
ytti
¿Qué versión de iperf estás usando? He tenido éxito con iperf 2.0.5+. (Tenga en cuenta que ejecuto un interrogador IGMP para que cualquier conmutador intermedio realice una inspección IGMP). Creo que el dispositivo de enlace se basa en las entradas de la tabla de rutas, al menos para Linux.
rjmcmahon

Respuestas:

8

Tuve este problema al usar la multidifusión con iperf yo mismo; en mi caso, se debió al hecho de que iperf no le permite vincularse a una fuente de multidifusión en una interfaz específica y, en cambio, solo se codifica a la primera interfaz del sistema, lo que significa que, Si la respuesta no se recibe en lo que generalmente es eth0, es inútil. Por lo que dices, parece que también tienes este problema.

Entonces, escribí un parche que le permite especificar la interfaz a la que se unirá: puede obtener la fuente de mi repositorio de github .

Para usarlo, ingrese cualquiera -O eth123o --interface eth123dónde eth123está el nombre real de su interfaz.

Envié mi parche al proyecto, pero, dada la inactividad, sospecho que el autor ha abandonado iperf o está demasiado ocupado.

Olipro
fuente
Excelente ! ¡Funciona perfectamente!
Vladimir Leiv