NetworkTest: различия между версиями
(Новая страница: «{{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> | |||
|получить результаты с сервера | |||
|} | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
==Определение скорости интернет-соединения== | ==Определение скорости интернет-соединения== | ||
Установка: | Установка: |
Версия от 09: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
Чтобы проверить скорость от клиента до сервера, выполните следующее:
- Запустите iperf на сервере с ключом -s
$ iperf -s
- Запустите iperf на клиенте с ключом -c и указанием адреса:
$ iperf -c 192.168.0.12
- На сервере и на клиенте отобразятся максимальные скорость отправки и получения
Параметры
Общие
№ | Параметр сокращенно | Параметр подробно | Назначение |
---|---|---|---|
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
Утилита проверит скорость до ближайшего сервера и выведет скорость загрузки и скачивания.