Обзор
traceroute использует пакеты ICMP или UDP для визуального отображения сетевого пути от источника к месту назначения. Он отображает IP-адреса и время отклика каждого узла (маршрутизатора), помогая выявить сетевые задержки или проблемы с маршрутом.
Основные возможности
- Идентификация каждого узла (маршрутизатора) в сетевом пути
- Измерение времени туда и обратно (RTT) для каждого узла
- Выявление сетевых узких мест или точек обрыва
- Поддержка различных протоколов, таких как ICMP, UDP, TCP
Основные опции
Базовое поведение и протоколы
Ограничения и запросы
Сгенерированная команда:
Комбинируйте команды.
Описание:
`traceroute` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные примеры использования команды traceroute.
Базовое отслеживание маршрута
traceroute google.com
Отслеживает сетевой маршрут до google.com.
Использование ICMP зондов
traceroute -I google.com
Отслеживает маршрут, используя ICMP зонды вместо UDP.
Отслеживание по IP-адресу без поиска имен хостов
traceroute -n 8.8.8.8
Отображает только IP-адреса и пропускает поиск имен хостов для быстрого получения результатов.
Указание максимального количества узлов
traceroute -m 15 google.com
Ограничивает отслеживание до максимум 15 узлов.
Отслеживание по TCP порту 80
sudo traceroute -T -p 80 example.com
Использует TCP SYN пакеты для отслеживания маршрута до порта 80 назначения. Полезно для проверки маршрута к веб-серверу за брандмауэром.
Установка
traceroute обычно включен в большинство дистрибутивов Linux, но в некоторых минимальных установках может потребоваться его отдельная установка.
Debian/Ubuntu
sudo apt update && sudo apt install traceroute
Устанавливает traceroute с помощью пакетного менеджера apt.
CentOS/RHEL/Fedora
sudo yum install traceroute
# или
sudo dnf install traceroute
Устанавливает traceroute с помощью пакетного менеджера yum или dnf.
Советы и примечания
Полезные советы и моменты, на которые стоит обратить внимание при использовании traceroute.
Брандмауэр и отображение '*'
Некоторые маршрутизаторы или брандмауэры могут блокировать ICMP или UDP трафик. В этом случае, если узел не отвечает, он может отображаться как '*'. Вы можете попробовать использовать опции -I (ICMP) или -T (TCP) для использования других протоколов.
- Отображение '* * *' означает отсутствие ответа от данного узла.
- Пакеты могут быть заблокированы настройками брандмауэра.
- Попробуйте использовать другие протоколы (ICMP, TCP) для диагностики проблем.
Проблемы с правами доступа
В некоторых системах для использования raw sockets может потребоваться привилегия root (sudo) для выполнения traceroute.
- Если возникает ошибка прав доступа, попробуйте выполнить команду с
sudo.
Отслеживание пути IPv6
Для отслеживания пути в сети IPv6 используйте команду traceroute6 или опцию traceroute -6.
traceroute6 google.comtraceroute -6 google.com