NetworkTest: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «{{Note|Обратите внимание, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.}} =Тестирование и мониторинг сети= ==Проверка доступности хоста== ping 192.168.0.1 ==Определение маршрута сетевых пакетов== tracepath ya....»)
 
Строка 23: Строка 23:
#:<pre>$ iperf -c 192.168.0.12</pre>
#:<pre>$ iperf -c 192.168.0.12</pre>
#На сервере и на клиенте отобразятся максимальные скорость отправки и получения
#На сервере и на клиенте отобразятся максимальные скорость отправки и получения
===Параметры===
====Общие====
{| class="wikitable collapsible" style="float:center;
!№
!Параметр сокращенно
!Параметр подробно
!Назначение
|-
|1
|<nowiki>-p</nowiki> <nowiki>#</nowiki>
|<nowiki>--port</nowiki> <nowiki>#</nowiki>
|<nowiki>#</nowiki> - порт, на котором будут работать сервер и клиент (по-умолчанию 5201)
|-
|2
|<nowiki>-f</nowiki>
|<nowiki>--format</nowiki>
|формат скорости в результатах теста: k (Кбит), K (Кбайт), m (Мбит), M (Мбайт), g (Гбит), G (Гбайт)
|-
|3
|<nowiki>-i #</nowiki>
|<nowiki>--interval #</nowiki>
|интервал между выводом результата тестирования, в секундах
|-
|4
|<nowiki>-V</nowiki>
|<nowiki>--verbose</nowiki>
|более детализированный вывод информации
|}
====Сервер====
{| class="wikitable collapsible" style="float:center;
!№
!Параметр сокращенно
!Параметр подробно
!Назначение
|-
|1
|<nowiki>-s</nowiki>
|<nowiki>--server</nowiki>
|запуск сервера c отображением информации на экране
|-
|2
|<nowiki>-D</nowiki>
|<nowiki>--daemon</nowiki>
|запуск сервера в фоновом режиме в виде службы, будет оставаться запущенным, даже после закрытия консоли. Можно прописать в виде юнита systemd.
|}
====Клиент====
*где <nowiki>#[KMG]</nowiki> - можно указать значение и объем K - килобит, M - мегабит и G - гигабит соответственно.
*где <nowiki>#</nowiki> - нужно подставить значение
{| class="wikitable collapsible" style="float:center;
!№
!Параметр сокращенно
!Параметр подробно
!Назначение
|-
|1
|<nowiki>-c</nowiki> <хост>
|<nowiki>--client</nowiki> <хост>
|запуск клиента и подключение к серверу <хосту>
|-
|2
|<nowiki>-u</nowiki>
|<nowiki>--udp</nowiki>
|протокол UDP вместо TCP
|-
|3
|<nowiki>-b #[KMG][/#]</nowiki>
|<nowiki>--bandwidth #[KMG][/#]</nowiki>
|максимальная скорость в битах/сек (0 - отсутствует ограничение); по умолчанию отсутствует ограничение скорости для TCP, а для UDP составляет 1 Мбит/сек (опция /# для пакетного режима передачи данных)
|-
|4
|<nowiki>-t #</nowiki>
|<nowiki>--time #</nowiki>
|время тестирования в секундах (по умолчанию 10 сек)
|-
|5
|<nowiki>-n #[KMG]</nowiki>
|<nowiki>--bytes #[KMG]</nowiki>
|количество байт для передачи данных (вместо ключа -t)
|-
|6
|<nowiki>-l</nowiki> #[KMG] -
|<nowiki>--len #[KMG]</nowiki>
|размер буфера (по умолчанию 128 КБ для TCP, 8 КБ для UDP)
|-
|7
|<nowiki>-P #</nowiki>
|<nowiki>--parallel #</nowiki>
|число одновременных параллельных клиентских потоков
|-
|8
|<nowiki>-R</nowiki>
|<nowiki>--reverse</nowiki>
|запуск в обратном режиме (Reverse mode: сервер отправляет трафик, клиент принимает)
|-
|9
|<nowiki>-4</nowiki>
|<nowiki>--version4</nowiki>
|использовать только IPv4
|-
|10
|<nowiki>-6</nowiki>
|<nowiki>--version6</nowiki>
|использовать только IPv6
|-
|11
|<nowiki>-Z</nowiki>
|<nowiki>--zerocopy</nowiki>
|метод отправки данных по технологии zero copу для снижения нагрузки на процессор
|-
|12
|<nowiki>-O</nowiki> N
|<nowiki>--omit N</nowiki>
|пропустить первые n секунд (игнорировать алгоритм TCP slowstart--)
|-
|13
|colspan="2"|<nowiki>--get-server-output</nowiki>
|получить результаты с сервера
|}
*
*
*
*
*
*
*
*
*
*
*
*
*
==Определение скорости интернет-соединения==
==Определение скорости интернет-соединения==
Установка:
Установка:

Версия от 12:36, 28 сентября 2023

Примечание: Обратите внимание, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.

Тестирование и мониторинг сети

Проверка доступности хоста

ping 192.168.0.1

Определение маршрута сетевых пакетов

tracepath ya.ru
tracepath 8.8.8.8

или

traceroute ya.ru
traceroute 8.8.8.8

Клиент-серверное определение скорости сети

На сервере и на клиенте установите утилиту iPerf:

# apt-get install iperf

Чтобы проверить скорость от клиента до сервера, выполните следующее:

  1. Запустите iperf на сервере с ключом -s
    $ iperf -s
  2. Запустите iperf на клиенте с ключом -c и указанием адреса:
    $ iperf -c 192.168.0.12
  3. На сервере и на клиенте отобразятся максимальные скорость отправки и получения

Параметры

Общие

Параметр сокращенно Параметр подробно Назначение
1 -p # --port # # - порт, на котором будут работать сервер и клиент (по-умолчанию 5201)
2 -f --format формат скорости в результатах теста: k (Кбит), K (Кбайт), m (Мбит), M (Мбайт), g (Гбит), G (Гбайт)
3 -i # --interval # интервал между выводом результата тестирования, в секундах
4 -V --verbose более детализированный вывод информации

Сервер

Параметр сокращенно Параметр подробно Назначение
1 -s --server запуск сервера c отображением информации на экране
2 -D --daemon запуск сервера в фоновом режиме в виде службы, будет оставаться запущенным, даже после закрытия консоли. Можно прописать в виде юнита systemd.

Клиент

  • где #[KMG] - можно указать значение и объем K - килобит, M - мегабит и G - гигабит соответственно.
  • где # - нужно подставить значение
Параметр сокращенно Параметр подробно Назначение
1 -c <хост> --client <хост> запуск клиента и подключение к серверу <хосту>
2 -u --udp протокол UDP вместо TCP
3 -b #[KMG][/#] --bandwidth #[KMG][/#] максимальная скорость в битах/сек (0 - отсутствует ограничение); по умолчанию отсутствует ограничение скорости для TCP, а для UDP составляет 1 Мбит/сек (опция /# для пакетного режима передачи данных)
4 -t # --time # время тестирования в секундах (по умолчанию 10 сек)
5 -n #[KMG] --bytes #[KMG] количество байт для передачи данных (вместо ключа -t)
6 -l #[KMG] - --len #[KMG] размер буфера (по умолчанию 128 КБ для TCP, 8 КБ для UDP)
7 -P # --parallel # число одновременных параллельных клиентских потоков
8 -R --reverse запуск в обратном режиме (Reverse mode: сервер отправляет трафик, клиент принимает)
9 -4 --version4 использовать только IPv4
10 -6 --version6 использовать только IPv6
11 -Z --zerocopy метод отправки данных по технологии zero copу для снижения нагрузки на процессор
12 -O N --omit N пропустить первые n секунд (игнорировать алгоритм TCP slowstart--)
13 --get-server-output получить результаты с сервера

Определение скорости интернет-соединения

Установка:

# apt-get install speedtest-cli

Тест:

$ speedtest-cli

Утилита проверит скорость до ближайшего сервера и выведет скорость загрузки и скачивания.