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
чтобы отключить брандмауэр.