No computador 1 (192.168.1.3):
fiz uma rota para garantir que minha comunicação passe pela minha placa sem fio
sudo route add -net 239.0.0.0 máscara de rede 255.255.255.0 dev wlan2
Eu inicio o iperf com o seguinte comando:
iperf -c 239.0.0.1 -u -l 1316
No computador 2 (192.168.1.6):
reconheço o fato de estar recebendo o tráfego na placa sem fio com o tcpdump.
Eu inicio o iperf com o seguinte comando:
iperf -s -u -l 1316 -B 239.0.0.1
Mas nada sai do computador 2, preciso vinculá-lo em outro endereço?
Respostas:
Eu mesmo tive esse problema usando o multicast com o iperf - no meu caso, foi devido ao fato de o iperf não permitir que você se vinculasse a uma fonte de multicast em uma interface específica e, em vez disso, apenas se codifica para a primeira interface do sistema, o que significa que, se a resposta não estiver sendo recebida no que normalmente é eth0, é inútil. Pelo que você diz, parece que você também tem esse problema.
Então, eu escrevi um patch que permite que você especifique a interface à qual se vincular - você pode pegar a fonte do meu repositório do github .
Para usá-lo, digite
-O eth123
ou--interface eth123
ondeeth123
está o seu nome de interface real.Enviei meu patch para o projeto, mas, dada a inatividade, suspeito que o autor tenha abandonado o iperf ou esteja muito ocupado.
fonte