Например, предположим, вы настроили маршрутизатор Linux. Вы знаете, что все настроено правильно, но когда вы пытаетесь получить доступ к Интернету, он вообще не работает. Ваш DNS-сервер работает отлично. Так в чем проблема? Как бы вы это нашли? Как бы вы это исправить?
Попробуем ответить на первый вопрос. Разрешение DNS-имен работает, но хост недоступен. Хм… Посмотрим, по какому пути идет запрос к внешнему миру. Мы можем использовать для этого traceroute. Что ж, запросы не в правильном направлении. Шлюз по умолчанию неверен. Так как же это исправить?? ну, установив правильный шлюз по умолчанию, просто!
Вот как traceroute помогает в устранении проблем с сетевым подключением. Это очень важный инструмент для сетевых администраторов.
В этой статье я покажу вам, как использовать traceroute в Debian 9. Давайте начнем.
Установка traceroute на Debian 9:
трассировка является частью сетевые инструменты пакет в Debian 9 Stretch. Он может не быть установлен по умолчанию в Debian 9 Stretch. Но он доступен в официальном репозитории пакетов Debian 9 Stretch. Так что очень легко установить.
Сначала обновите кеш репозитория пакетов APT на вашем компьютере Debian 9 с помощью следующей команды:
$ sudo подходящее обновление
Кэш репозитория пакетов APT на вашем компьютере Debian 9 должен быть обновлен.
Теперь установите сетевые инструменты package на вашем компьютере Debian 8 с помощью следующей команды:
$ sudo apt install net-tools
сетевые инструменты пакет должен быть установлен.
Теперь проверьте, действительно ли трассировка работает или нет со следующей командой:
$ traceroute --versionКак видно на скриншоте ниже, трассировка работает правильно.
Основное использование traceroute:
Самое простое использование traceroute - это отслеживание маршрутов хоста или IP-адреса.
Например, для отслеживания маршрутов Google.com, вы запускаете следующую команду:
$ traceroute google.ком
Печатается длинный вывод. Здесь отмеченный участок скриншота, 172.217.194.102 это IP-адрес назначения для Google.com и 192.168.10.1 - это IP-адрес первого маршрута, то есть моего виртуального маршрутизатора Linux, а второй IP-адрес 192.168.2.1 это IP-адрес второго маршрута, моего домашнего роутера.
Пакет должен пройти через такое количество маршрутизаторов, чтобы попасть в Google.com на IP-адрес назначения 172.217.194.102 с моего компьютера.
Отключить разрешение DNS-имен на traceroute:
По умолчанию traceroute пытается выполнить разрешение DNS-имен маршрутизаторов в пути. Если вы хотите видеть только IP-адреса маршрутов, вы можете передать -п флаг для команды traceroute. traceroute больше не будет выполнять разрешение DNS-имен.
$ traceroute -n Google.ком
Как видно из вывода команды traceroute, только IP-адреса маршрутов в Google.com показаны.
Изменение шлюза traceroute:
traceroute по умолчанию использует шлюз вашей машины Debian 9. Если у вас не настроен шлюз по умолчанию, traceroute не будет работать. В этом случае вы должны указать traceroute использовать правильный шлюз. Вы используете -грамм флаг для указания шлюза на трассировке.
Допустим, вы хотите использовать 192.168.10.1 в качестве шлюза для команды traceroute выполните следующую команду:
$ traceroute -g 192.168.10.1 гугл.ком
Использование определенного исходного интерфейса для traceroute:
Если на вашем компьютере Debian 9 доступно несколько сетевых интерфейсов, traceroute может выбрать случайное использование сетевого интерфейса. Если вы хотите отслеживать маршруты к хосту назначения с использованием определенного сетевого интерфейса, используйте -я флаг, чтобы указать, какой сетевой интерфейс вы хотите использовать.
Чтобы узнать, какие сетевые интерфейсы доступны на вашем компьютере с Debian 9, выполните следующую команду:
$ ip aКак видите, имя моего сетевого интерфейса Ens33.
Теперь используйте Ens33 интерфейс для отслеживания маршрутов в Google.com с помощью traceroute с помощью следующей команды:
$ sudo traceroute -i ens33 Google.ком
Ens33 интерфейс следует использовать для отслеживания маршрутов.
Изменение TTL на traceroute:
В TTL или же Время жить указывает, сколько маршрутизаторов команда traceroute будет отслеживать на пути к месту назначения. Значение TTL по умолчанию - 30, что означает, что по умолчанию отслеживается только 30 маршрутов.
Чтобы изменить значение TTL, -м флаг используется.
Например, если вы хотите, чтобы первые 4 маршрута на пути к месту назначения Google.com, выполните следующую команду:
$ traceroute -m 4 Google.ком
Как видите, отображаются первые 4 маршрута.
Получение помощи по traceroute:
С помощью traceroute вы можете делать еще много всего. Перейдите на страницу руководства traceroute с помощью следующей команды, чтобы узнать.
$ man traceroute
Вот как вы используете traceroute в Debian 9 Stretch. Спасибо, что прочитали эту статью.