Iperf проверка скорости интернета linux

Network Throughput Testing with iPerf

Estamos traduciendo nuestros guías y tutoriales al Español. Es posible que usted esté viendo una traducción generada automáticamente. Estamos trabajando con traductores profesionales para verificar las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso.

iPerf is a command-line tool used in diagnosing network speed issues by measuring the maximum network throughput a server can handle. It is particularly useful when experiencing network speed issues, as you can use iPerf to determine which server is unable to reach maximum throughput.

Before You Begin

  • You will need root access to your Linode, or a user account with sudo privilege.
  • Update your system.

Install iPerf

The iperf package is included in most Linux distribution’s repositories.

Debian and Ubuntu

CentOS

CentOS repositories do not have iPerf. Use the EPEL repository, which is a repository used to install third-party software packages on RedHat systems such as RHEL and CentOS:

yum install epel-release yum update yum install iperf 

Arch Linux

openSUSE

Gentoo

If you have not yet run emaint —sync you may need to do so before it will allow you to install the iPerf testing package. Additionally, by default you will need to substitute each iperf command with /usr/bin/iperf3 . This path may differ dependent on your iPerf version.

How to Use iPerf

iPerf must be installed on the computers at both ends of the connection you’re testing. If you are using a Unix or Linux-based operating system on your personal computer, you can install iPerf on your local machine for iperf speed test.

If you are testing the throughput of your Linode, however, it’s better to use another server as the end point, as your local ISP may impose network restrictions that can affect the results of your test.

TCP Clients & Servers

iPerf requires two systems because one system must act as a server, while the other acts as a client. The client connects to the server you’re testing the speed of.

    On the Linode you plan to test, launch iPerf in server mode:

 ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------
------------------------------------------------------------ Client connecting to 198.51.100.5, TCP port 5001 TCP window size: 45.0 KByte (default) ------------------------------------------------------------ [ 3] local 198.51.100.6 port 50616 connected with 198.51.100.5 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.1 sec 1.27 GBytes 1.08 Gbits/sec 
 ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 198.51.100.5 port 5001 connected with 198.51.100.6 port 50616 [ ID] Interval Transfer Bandwidth [ 4] 0.0-10.1 sec 1.27 GBytes 1.08 Gbits/sec

UDP Clients & Servers

Using iPerf, you can also test the maximum throughput achieved via UDP connections.

------------------------------------------------------------ Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------
------------------------------------------------------------ Client connecting to 198.51.100.5, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 198.51.100.6 port 58070 connected with 198.51.100.5 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec [ 3] Sent 893 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.084 ms 0/ 893 (0%)
iperf -c 198.51.100.5 -u -b 1000m 

This tells the client that we want to achieve a maximum of 1000 Mbits of data per second if possible. The -b flag only works when using UDP connections, since iPerf does not set a bandwidth limit on the TCP clients.

 ------------------------------------------------------------ Client connecting to 198.51.100.5, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 198.51.100.5 port 52308 connected with 198.51.100.5 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 966 MBytes 810 Mbits/sec [ 3] Sent 688897 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 966 MBytes 810 Mbits/sec 0.001 ms 0/688896 (0%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order

Bidirectional Tests

In some cases, you may want to test both servers for the maximum amount of throughput. This can easily be done using the built-in bidirectional testing feature iPerf offers.

Читайте также:  Virtual can interface linux

To test both connection streams, run the following command from the client side:

The result is that iPerf will start a server and a client connection on the client server (198.51.100.6). Once this has been done, iPerf will connect the iPerf server to the client connection, which is now acting as both a server connection and a client connection.

------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ ------------------------------------------------------------ Client connecting to 198.51.100.5, TCP port 5001 TCP window size: 351 KByte (default) ------------------------------------------------------------ [ 3] local 198.51.100.6 port 50618 connected with 198.51.100.5 port 5001 [ 5] local 198.51.100.6 port 5001 connected with 198.51.100.5 port 58650 [ ID] Interval Transfer Bandwidth [ 5] 0.0-10.1 sec 1.27 GBytes 1.08 Gbits/sec [ 3] 0.0-10.2 sec 1.28 GBytes 1.08 Gbits/sec

On the server, you will see:

------------------------------------------------------------ Client connecting to 198.51.100.6, TCP port 5001 TCP window size: 153 KByte (default) ------------------------------------------------------------ [ 6] local 198.51.100.5 port 58650 connected with 198.51.100.6 port 5001 [ 6] 0.0-10.1 sec 1.27 GBytes 1.08 Gbits/sec [ 5] 0.0-10.2 sec 1.28 GBytes 1.08 Gbits/sec

Options

Option Description
-f Change the format in which multiple tests are running. For example, you can use -f k to get results in Kbits per second instead of Mbits per second. Valid options include m (Mbits, default), k (Kbits), K (KBytes), and M (MBytes).
-V Forces iPerf to use IPv6 rather than IPv4.
-i Changes the interval between periodic bandwidth tests. For example, -i 60 makes a new bandwidth report every 60 seconds. The default is zero, which performs a single bandwidth test.
-p Changes the port. When not specified, the default port is 5001. You must use this flag on both the client and server.
-B Binds iPerf to a specific interface or address. If passed through the server command, the incoming interface is set. If passed through the client command, the outgoing interface is set.
Читайте также:  Установить оболочку пользователю linux

This page was originally published on Monday, January 12, 2015.

Источник

Проверка скорости интернета из консоли | SpeedTest

linux-logo

Сегодня в статье разберем пример, как в серверных дистрибутивах Linux можно осуществить проверку скорости интернета из под консоли. Скорость подключения к интернету – это очень важный параметр работы сети.

Проверка скорости интернета Linux может быть выполнена с помощью специального сервиса – speedtest.net. Если у Вас Десктопная версия Linux,то Вы можете открыть сайт проекта в браузере и пройти тест с помощью web-приложения. Но сегодня не об этом. Как тоже самое осуществить, но уже через терминал в Linux. Вот данный пример мы с вами и рассмотрим сегодня.

Проверка скорости интернета через терминал в Linux.

Конечно, вы могли бы скачать файл с помощью wget и таким образом узнать скорость интернета. Но тогда на скорость загрузки будет влиять не только пропускная способность вашей сети, но и скорость отдачи сервера. Поэтому лучше использовать сервис speedtest, это, возможно, даже из командной строки.

speedtest-cli – это скрипт, написанный на Python, который позволяет измерить скорость интернета linux в двух направлениях. Вы можете проверять скорость сети на определенном расстоянии или для конкретных серверов, а также поделиться своим результатом через интернет.

Установка SPEEDTEST-CLI в Ubuntu Server

Утилита может быть установлена двумя способами. Или из репозитория, либо прямо с Github, мы рассмотрим оба способа. Начнем с простого.

Сначала обновите систему до самой последней версии:

Затем установите саму программу speedtest-cli:

 sudo apt install speedtest-cli

Второй способ немного посложнее, сначала скачайте файл программы с GitHub и дайте ему права на выполнение:

wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py sudo chmod +x speedtest-cli

Вы можете скопировать скрипт в директорию /bin или выполнять его прямо из той директории в которую его скачали.

Проверка скорости интернета

Чтобы проверить скорость интернет linux достаточно запустить скрипт без параметров:

Вы можете посмотреть результат проверки в байтах, а не в битах:

Для получения информации только о ping, скорости загрузки и отдачи:

Посмотреть список доступных серверов можно с помощью параметра —list , но вывод будет очень большой, для сокращения воспользуемся программой grep и отфильтруем по определенному городу:

 speedtest-cli --list | grep Moscow

Теперь вы можете определить скорость соединения с нужным сервером, для этого достаточно указать его ID:

 speedtest-cli --server 14190

Чтобы вывести версию утилиты выполните:

Читайте также:  Suse linux enterprise server 12 iso

А для просмотра всех возможных опций программы:

Установка SPEEDTEST | man от разработчика

Существует еще одна версия speedtest. На официальной странице есть руководство по инсталляции. Приведу пример для инсталляции на Ubuntu\Debian систему. Для начала устанавливаем все зависимости:

sudo apt-get install gnupg1 apt-transport-https dirmngr

Далее добавляем в систему ключ

export INSTALL_KEY=379CE192D401AB61 export DEB_DISTRO=$(lsb_release -sc) sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $INSTALL_KEY echo "deb https://ookla.bintray.com/debian $ main" | sudo tee /etc/apt/sources.list.d/speedtest.list

Если до этого устанавливали speedtest-cli, то удаляем его:

sudo apt remove speedtest-cli

Ну и в завершении устанавливаем саму программу:

sudo apt install speedtest

Для проверки скорости интернет соединения набираем в консоле:

Проверка скорости сети с помощью iPerf

iPerf – отличный способ проверить скорость вашей локальной сети (а не скорость Интернета, как это делает предыдущий инструмент). Пользователи Debian, Raspbian и Ubuntu могут установить его с помощью apt:

Проверка скорости в локальной сети

После установки вам понадобятся две машины в одной сети, чтобы использовать эту программу (на обоих должен быть установлен iPerf). Определите один в качестве сервера.

Получаем ip адрес сервера:

ip addr show | grep inet.*brd

Ваш локальный IP-адрес (при условии, что локальная сеть IPv4) начинается с 192.168.*.* или 10.*.*.* Запишите IP-адрес, чтобы вы могли использовать его на другом компьютере (тот, который обозначен как клиент).

Запустите iperf на сервере:

Теперь он ждет входящих соединений от клиентов.

Как видете сервер будет прослушивать порт 5001. Если у вас закрыт данный порт его необходимо открыть командой.

iptables -A INPUT -p tcp -m multiport --dports 5001 -j ACCEPT

Назначьте другой компьютер клиентом и выполните эту команду, подставив IP-адрес вашего сервера, который вы узнали с помощью команды выше, например:

Тест занимает всего несколько секунд.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо.

RSS

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

linux-logo

Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

dns_bind9

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

linux-logo

В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать

Источник

Оцените статью
Adblock
detector