ошибка iperf: не удалось подключиться: нет маршрута к хосту

Я установил одну и ту же версию iperf (2.0.5) на 2 разные системы Ubuntu. Но когда я выполняю команду iperf -s -p 45678 в одной системе и iperf -c 172.18.41.17 -p 458 -t 10 в другой системе. Выдает ошибку "не удалось подключиться: нет маршрута к хосту".

Любая помощь будет оценена по достоинству.

РЕДАКТИРОВАТЬ: одна система работает как сервер, но та же система не работает как клиент.


person Nikita    schedule 18.07.2017    source источник
comment
каково время простоя клиента iperf, прежде чем он решит, что нет маршрута к хосту, если клиент не получил ответа от сервера?   -  person Vinay    schedule 16.10.2020


Ответы (6)


иногда служба брандмауэра будет препятствовать инициации соединения tcp, попробуйте отключить службу брандмауэра в клиенте и сервере "service firewalld stop

person user2002885    schedule 13.08.2018
comment
отсутствие маршрута к хосту не является проблемой уровня TCP - person HH- Apologize to Carole Baskin; 05.02.2019
comment
Это было правильным решением для меня. Сообщение об ошибке особенно сбивает с толку, поскольку оно не связано с маршрутизацией. route -n показывал ожидаемые записи, я мог пинговать и т.д., но iptables фильтровал трафик на сервере. Когда я очистил его правила и установил для всех политик ACCEPT, это сообщение об ошибке исчезло. (Сомневаюсь, что нашел бы это, но когда я попытался поменять местами роли двух машин, это сработало, и основное различие заключалось в том, что на одной работала CentOS с включенным firewalld, а на другой работала Ubuntu без включенного брандмауэра.) - person jacobq; 15.05.2019

по умолчанию iperf использует свой запуск ipv6 на сервере

iperf -s -p -4 45678

при запуске клиента

iperf -c 172.18.41.17 -p 458 -t 10 -4 
person Danniel Shalev    schedule 03.11.2018

Попробуйте использовать другой порт. У меня такая проблема, но когда я пробую другие порты, она работает. Однако я хотел бы знать причину.

Также порт сервера и клиента должен быть одинаковым

person user3480788    schedule 21.04.2019
comment
Изменение номера порта не решило эту проблему для меня, равно как и добавление -4 для принудительного IPv4. - person jacobq; 15.05.2019
comment
У меня была эта проблема «нет пути к хосту» в моей автоматизации. Проблема оказалась в том, что я слишком рано запускал клиент. Мне нужно было подождать еще несколько секунд после запуска сервера перед запуском клиента. Также вы должны иметь возможность пинговать адрес. если вы не можете пропинговать его, значит, вам не хватает какого-то маршрута... - person user3480788; 19.05.2019

Если задержка соединения в сети больше, чем значение времени ожидания соединения tcp. Тогда это может случиться. Потому что пакет SYN не получит ACK в течение времени ожидания. Поэтому клиент iperf отключится. Ошибка подключения: нет маршрута к хосту.

person Vinay    schedule 16.10.2020

netstat -rn на клиенте может быть полезен. Клиент жалуется, что у него нет маршрута, и его таблицы маршрутизации могут помочь определить, почему.

person rjmcmahon    schedule 31.07.2017

iperf -s -p 45678

Здесь вы запустили сервер на порту №. 45678. и

iperf -c 172.18.41.17 -p 458 -t 10

Для клиента также следует использовать тот же номер порта. вы используете здесь номер порта. 458. Сделайте его таким же, как сервер и проверьте. ошибка может быть из-за несовпадающего номера порта.

person suraj    schedule 23.08.2017