Обзор
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.com`
- `traceroute -6 google.com`