Estou tentando executar um teste de estresse de taxa de transferência de uma máquina que possui várias interfaces Ethernet para outra máquina com o mesmo número de interfaces Ethernet. Por exemplo
machine1.ethA.192.168.1.1 <-> 192.168.1.255.ethA.machine2
machine1.ethB.192.168.1.2 <-> 192.168.1.254.ethB.machine2
machine1.ethC.192.168.1.3 <-> 192.168.1.253.ethC.machine2
Minha esperança inicial era iniciar um único servidor iperf3 na máquina 2 e, em seguida, iniciar três clientes iperf3 na máquina 1 em um uso semelhante a:
Inicie o servidor.
machine2 $ iperf3 --json --server --daemon --one-off
Inicie os clientes.
machine1 $ iperf3 --json --no-delay --client 192.168.1.255 --bind 192.168.1.1 --interval 0 --parallel 1 --time 30 > /tmp/client_a.log &
machine1 $ iperf3 --json --no-delay --client 192.168.1.254 --bind 192.168.1.2 --interval 0 --parallel 1 --time 30 > /tmp/client_b.log &
machine1 $ iperf3 --json --no-delay --client 192.168.1.253 --bind 192.168.1.3 --interval 0 --parallel 1 --time 30 > /tmp/client_c.log &
Você pode reduzir o escopo e executar várias instâncias
bind
ing.Se você não diminuir o escopo, falhará com o
"error - the server is busy running a test. try again later"
.