ошибка iperf3, нет маршрута к хосту
Я пытаюсь сделать тест скорости с iperf.
Я настроил две виртуальные машины Linux, запустив эту команду на одной:
iperf3 -s
и эта команда с другой:
iperf3 -c <ip-address of server>
Клиент выдает мне следующую ошибку:
unable to connect to server: no route to host
Я отключил брандмауэр на обеих машинах и проверил, работает ли на них одна и та же версия iperf (что они и делают). Я настроил клиент так, чтобы он имел IP-адрес, отличный от IP-адреса сервера (хотя они оба имеют один и тот же MAC-адрес. Что я делаю неправильно?
Редактировать: теперь я дал клиенту и серверу разные MAC-адреса, но я все еще сталкиваюсь с той же ошибкой.
Редактировать 2: проблема заключалась в том, что я запускал обе виртуальные машины на NAT, что делало мои IP-адреса неверными, поскольку они не совпадали с адресом на моем хосте. Я решил это, перейдя на мостовой адаптер и настроив IP-адреса, соответствующие этому https://www.nakivo.com/blog/virtualbox-network-setting-guide/
Затем мне также пришлось изменить широковещательный адрес на xxx255 как на сервере, так и на клиенте (xxx — это первые 3 части моего IP-адреса хоста). При этом обе виртуальные машины будут действовать так, как будто они находятся в одной локальной сети. Это я сделал с
sudo ifconfig enp0s3 x.x.x.x netmask 255.255.255.0 broadcast x.x.x.255
Где xxxx - выбранный мной IP-адрес для сервера/клиента
Теперь работает нормально :)