Назад | Перейти на главную страницу

Ошибка подключения iperf: соединение отклонено

iperf -c 192.168.3.2 -i 2
connect failed: Connection refused

3.2 это другая машина. Думаю, порт может быть заблокирован.

Как я могу заставить это работать?

Вы также получаете сообщение об ошибке «соединение отклонено», когда вы используете клиент iperf v3 для отправки на сервер iperf v2.

Однако сообщение немного другое:

iperf3: error - unable to connect to server: Connection refused

Как говорится в документе iperf3, они несовместимы (по крайней мере, до версии 3.1.2). Вы можете проверить версию как на сервере, так и на клиенте с помощью

iperf -v

Я сомневаюсь, что это проблема брандмауэра. Обычно брандмауэры используют правило DROP для недопустимых пакетов. «В соединении отказано» означает, что ни одно приложение не прослушивает порт, к которому оно пытается подключиться. Хост назначения указывает это с помощью соответствующего сообщения ICMP для источника.

Для запуска iperf у вас должен быть запущен сервер на машине, на которую вы выполняете iperf. Для этого бегите iperf -s на сервере. После этого вы можете запустить iperf -c <server IP or hostname> -i 2

После запуска вы получите вывод, который выглядит примерно так:

------------------------------------------------------------
Client connecting to <server IP>, TCP port 5000
TCP window size:   256 KByte (default)
------------------------------------------------------------
[  3] local 123.123.123.123 port 4000 connected with 123.123.123.123 port 5000
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.1 GBytes  1.09 Gbits/sec

Попробуйте отключить на машинах любой брандмауэр. Во многих дистрибутивах Linux вы можете сделать

service firewall off

чтобы отключить брандмауэр.