Traceroute - это инструмент в Linux, который позволяет исследовать маршруты сетевых пакетов. Это может помочь вам определить ограничивающий фактор перемещения сетевых пакетов. Traceroute также полезен для устранения проблем с медленными сетевыми подключениями. В этом руководстве показано, как запустить traceroute в Linux.
О traceroute
Traceroute работает, отправляя пакеты данных на целевой компьютер, сервер или веб-сайт и записывая любые промежуточные этапы, через которые проходят пакеты. Результатом команды traceroute будут IP-адреса и доменные имена, через которые проходят пакеты. Эти записи также показывают, сколько времени требуется, чтобы пакеты достигли каждого пункта назначения. Это может объяснить, почему некоторые веб-сайты загружаются дольше, чем другие, поскольку количество переходов трафика может варьироваться.
Traceroute также полезен для отображения локальных сетей. Понимание топологии и подключений локальной сети можно найти при запуске инструмента.
Обратите внимание, что при использовании traceroute некоторые устройства могут плохо взаимодействовать. Это может быть связано с ошибками маршрутизаторов, ограничивающими скорость сообщениями ICMP интернет-провайдерами, устройствами, не настроенными на отправку пакетов ICMP (для предотвращения распределенных DoS-атак) и т. Д. Некоторые сети также настроены на блокировку запросов трассировки.
Установка traceroute
Traceroute - мощный инструмент, доступный для всех дистрибутивов Linux. Ниже приведен краткий список команд для установки traceroute в различных дистрибутивах.
Для Debian / Ubuntu и производные:
$судоподходящийустановитьтрассировка-а также
Для Fedora и производные:
$судоdnfустановитьтрассировкаДля openSUSE, SUSE Linux, и производные:
$судозиппервтрассировкаДля Arch Linux и производные:
$судоПакман-SтрассировкаИспользование traceroute
В следующих разделах показано, как использовать traceroute в вашей системе Linux.
Основное использование
Основной метод использования traceroute довольно прост. Все, что требуется для traceroute, - это пункт назначения для выполнения зондирования. Назначением может быть домен или IP-адрес.
$traceroute linuxhint.com$traceroute 8.8.8.8
Если сеть настроена на блокировку сигнала traceroute, то этот зонд будет отмечен звездочками.
IPv4 или IPv6
По умолчанию traceroute будет использовать Интернет-протокол по умолчанию, на который настроена ваша система. Чтобы вручную установить версию IP, выполните следующую процедуру.
Чтобы указать traceroute использовать IPv4, используйте флаг -4:
$трассировка-4linuxhint.com
Чтобы указать traceroute использовать IPv6, используйте флаг -6:
$трассировка-6linuxhint.comТестирование портов
Если есть необходимость протестировать конкретный порт, его можно указать с помощью флага -p. Для трассировки UDP traceroute будет начинаться с заданного значения и увеличиваться с каждым зондом. Для трассировки ICMP значение будет определять начальное значение последовательности ICMP. Для TCP и других это будет постоянный порт назначения для подключения.
$трассировка-п <порт>192.168.0.1
Скрытие имен устройств
В некоторых ситуациях имена устройств в выводе могут сделать вывод неаккуратным. Для большей ясности вы можете скрыть имена устройств из вывода. Для этого используйте флаг -n (без сопоставления):
$трассировка-nlinuxhint.com
Предел тайм-аута Traceroute
По умолчанию traceroute ожидает ответа в течение 5 секунд. В определенных ситуациях вы можете захотеть изменить время ожидания на больше или меньше 5 секунд. Для этого используйте флаг -w. Обратите внимание, что значение времени - это число с плавающей запятой.
$трассировка-в 6.0linuxhint.com
Методы зондирования
Есть несколько методов, которые вы можете использовать для проверки удаленного адреса. Чтобы указать traceroute для использования эха ICMP, используйте флаг -I:
$трассировка-Яlinuxhint.com
Чтобы использовать TCP SYN для зондирования, используйте флаг -T:
$судотрассировка-Tlinuxhint.com
Установка максимального количества прыжков
По умолчанию traceroute отслеживает 30 переходов. Traceroute предлагает возможность вручную установить количество отслеживаемых переходов.
Используйте флаг -m с количеством прыжков:
$трассировка-Я -м 10linuxhint.com
Указание интерфейса
Если к компьютеру подключено несколько сетевых интерфейсов, может оказаться полезным указать сетевой интерфейс, который будет использоваться для отправки пакетов. Чтобы указать сетевой интерфейс, используйте флаг -i:
$судотрассировка-яenp0s3 linuxhint.com
Определение количества запросов для прыжка
Чтобы определить количество запросов для прыжка, укажите это число с помощью флага -q:
$трассировка-Я -q 4linuxhint.com
Маршрутизация пакетов через шлюз
Чтобы маршрутизировать пакеты через определенный шлюз, используйте параметр -g, за которым следует шлюз:
$трассировка-Я -грамм192.168.0.1 linuxhint.com
Страница справки Traceroute
Вышеупомянутые демонстрации - это лишь некоторые из распространенных способов использования traceroute, и есть еще больше функций, которые вы можете использовать. Чтобы получить быструю помощь, откройте страницу справки traceroute с помощью следующей команды:
$трассировка--помощь
Чтобы получить более полное и подробное руководство по всем доступным параметрам traceroute, посетите страницу руководства с помощью следующей команды:
$человектрассировка
Заключение
Traceroute - это мощный инструмент, используемый для диагностики сети, и он поддерживает множество опций. Освоение traceroute может потребовать некоторого времени и практики. При использовании этого инструмента вы часто будете использовать методы, описанные в этой статье.
Есть и другие инструменты, такие как traceroute. Если вы хотите работать с аналогичным инструментом в графическом интерфейсе, попробуйте Zenmap для сканирования сети. Zenmap - это интерфейс с графическим интерфейсом для другого популярного сетевого сканера под названием Nmap.
Удачных вычислений!