Использование mtr для диагностики сети

В любой сети, пакеты проходят через 1 или несколько транзитных узлов, прежде чем достигнут пункта назначения. Сбой на одном таком узле может оказаться причиной плохой доступности сервера. Сервер может быть доступен, но часть пакетов будет теряться. Чтобы найти причину плохой доставки пакетов, необходимо произвести диагностику. Для этого достаточно выполнить ping и traceroute между сервером и компьютером клиента. Но сделать это необходимо 1000 раз. Поможет в этом программа Winmtr. Она сама будет слать запросы, считать пакеты и ошибки на узлах, и соберет статистику.
На этой блок-схеме видно, что пакеты от Laptop 1 до Server 2 могут идти разными маршрутами.

Скачать дистрибутив для Widows OS можно по следующей ссылке http://sourceforge.net/projects/winmtr/

Для CentOS, установку можно провести следующим образом:

#yum install mtr
Для Debian / Ubuntu, установку можно провести следующим образом:
#apt-get install mtr

После установки mtr, можно выполнить проверку:

[root@server ~]# mtr -nrc 10 google.com
HOST: server.megahoster.net      Loss%      Snt      Last      Avg      Best      Wrst      StDev
1. 62.212.68.252                          0.0%        10        0.4        0.6        0.4        0.9        0.2
2. 81.17.32.234                            0.0%        10        2.1        1.2        0.6        2.3        0.6
3. 62.115.48.209                          0.0%        10        0.4        0.4        0.4        0.4        0.0
4. 62.115.122.190                        0.0%        10        1.3        1.4        1.2        1.7        0.1
5. 62.115.118.147                        0.0%        10        1.5        1.4        1.2        1.7        0.2
6. 62.115.112.124                        0.0%        10        1.3        1.3        1.2        1.4        0.0
7. 62.115.136.195                        0.0%        10        1.2        1.4        1.2        1.7        0.2
8. 72.14.213.8                              0.0%        10        1.2        1.2        1.2        1.3        0.0
9. 108.170.236.136                      0.0%        10        3.0        3.6        3.0        8.4        1.7
10. 108.170.241.236                    0.0%        10        4.3        7.4        1.4        13.4      3.8
11. 209.85.254.49                        0.0%        10        1.7        2.5        1.5        5.4        1.6
12. 216.239.40.134                      0.0%        10        1.6        1.8        1.6        2.2        0.2
13. 108.170.241.161                    0.0%        10        2.2        2.6        2.2        3.0        0.3
14. 108.170.235.135                    0.0%        10        1.2        1.6        1.2        2.8        0.5
15. 172.217.20.78                        0.0%        10        1.2        1.2        1.2        1.2        0.0

Как читать вывод traceroute

HOST — имя хоста, с которого произхводилась проверка;
Loss% — процент потери пакетов;
Snt — количество отправленных пакетов;
Last — время задержки последнего отправленного пакета( в миллисекундах);
Avg — среднее время задержки;
Best — минимальное время задержки;
Wrst — максимальное время задержки;
StDev — среднеквадратичное отклонение времени задержки;

Потеря пакетов и высокая задержка могут быть обусловены множеством факторов. Качества связи между хостами, их физическим расстоянием, ограничениями частоты запросов у различных провайдеров. MTR не указывает на проблему, но помогает сетевым администраторам дата-центра найти причину пребоев в работе сетевого оборудования.

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

  • 1 Пользователи нашли это полезным
Помог ли вам данный ответ?