up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
PHPRAMDebianBenchmarkLinuxBashSSDCentOSHDDMySQLHTMLPerlCPUFreeBSD

Популярные статьи
Категория “Администрирование

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

Traceroute – это простой инструмент для определения пути к удаленному серверу. Это может быть что угодно: от сайта до принтера, подключенного к локальной сети.

Программа traceroute установлена на каждый дистрибутив Linux по умолчанию, потому не требует отдельной установки.

Простейший вызов команды:

traceroute google.com
traceroute to google.com (173.194.113.36), 30 hops max, 60 byte packets
 1  static-ip-188-138-124-67.inaddr.ip-pool.com (188.138.124.67)  2.278 ms  2.323 ms  2.358 ms
 2  static-ip-217-172-191-161.inaddr.ip-pool.com (217.172.191.161)  3.557 ms static-ip-217-172-191-174.inaddr.ip-pool.com (217.172.191.174)  0.219 ms static-ip-217-172-191-161.inaddr.ip-pool.com (217.172.191.161)  3.538 ms
 3  217.118.16.25 (217.118.16.25)  3.339 ms 217.118.16.29 (217.118.16.29)  3.402 ms  3.407 ms
 4  217.118.16.25 (217.118.16.25)  3.322 ms 217.118.16.129 (217.118.16.129)  3.447 ms  3.455 ms
 5  de-cix20.net.google.com (80.81.193.108)  3.517 ms  3.524 ms 217.118.16.129 (217.118.16.129)  3.430 ms
 6  209.85.251.150 (209.85.251.150)  3.947 ms de-cix20.net.google.com (80.81.193.108)  3.522 ms 209.85.251.150 (209.85.251.150)  3.763 ms
 7  209.85.251.150 (209.85.251.150)  18.140 ms 209.85.242.191 (209.85.242.191)  4.463 ms  4.641 ms
 8  209.85.242.191 (209.85.242.191)  4.850 ms fra02s20-in-f4.1e100.net (173.194.113.36)  3.704 ms 209.85.242.191 (209.85.242.191)  5.186 ms

Первая строка вывода говорит об условиях работы traceroute:

traceroute to google.com (173.194.113.36), 30 hops max, 60 byte packets

В этом выводе мы видим хост, ip-адрес этого хоста, максимальное количество хопов (прыжков) к хосту, размер пакета.

Максимальное количество хопов можно указать с помощью опции -m, например -m 60. Максимум можно задать 255 хопов.

traceroute -m 255 google.com

Размер пакета задается числом после хоста:

traceroute google.com 100
traceroute to google.com (173.194.113.46), 30 hops max, 100 byte packets

После первой строки идут хопы, промежуточные хосты, через которые трафик должен пройти. Формат строки: номер хопа, хост (ip), время прохождения пакета на хост и обратно. о умолчанию на каждый хост посылается три пакета, и каждая такая попытка вносится в конец строки.

Чтобы изменить количество отправляемых пакетов можно использовать опцию -q:

traceroute -q1 google.com
traceroute to google.com (173.194.113.7), 30 hops max, 60 byte packets
 1  static-ip-188-138-124-67.inaddr.ip-pool.com (188.138.124.67)  1.280 ms
 2  static-ip-217-172-191-161.inaddr.ip-pool.com (217.172.191.161)  0.183 ms
 3  217.118.16.29 (217.118.16.29)  0.392 ms

Чтобы отключить обратный DNS-запрос с целью ускорить мониторинг, используйте флаг -n:

traceroute -n google.com
traceroute to google.com (173.194.116.197), 30 hops max, 60 byte packets
 1  188.138.124.67  1.793 ms  1.829 ms  1.870 ms

Если же traceroute возвращает звездочки (*), значит, с трассировкой пакетов к хосту возникли проблемы:

15  209.85.248.220 (209.85.248.220)  121.809 ms 72.14.239.12 (72.14.239.12)  76.941 ms 209.85.248.220 (209.85.248.220)  78.946 ms
16  72.14.239.247 (72.14.239.247)  101.001 ms  92.478 ms  92.448 ms
17  * * 209.85.250.124 (209.85.250.124)  175.083 ms
18  * * *
19  * * *

Также можно задать таймаут ожидания ответа. По умолчанию 5 секунд:

traceroute -n -w 10 google.com
traceroute to google.com (173.194.113.37), 30 hops max, 60 byte packets
 1  188.138.124.67  1.923 ms  1.988 ms  2.025 m

Иногда traceroute останавливается на определенном хопе и не может продолжить трассировку маршрута.

Хоп, на котором оборвался маршрут, может иметь некоторые сетевые проблемы, но это не всегда так просто диагностировать.

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

Может, проблемы возникли с хопом, выполненным непосредственно после последнего выведенного хопа. В случае если запустить обратную трассировку конкретного хопа невозможно (обычно это происходит, если хоп находится за пределами сети), диагностировать точное местоположение проблемы будет непросто.

 

Оригинал статьи

Thursday, 06 November 2014, 15:02Прочитано 38 раз
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134