Команды Linux

Как использовать traceroute в Debian 9

Как использовать traceroute в Debian 9
трассировка это мощный сетевой инструмент в Linux. Он используется для поиска маршрутов, по которым проходит пакет. Информация очень полезна для целей отладки вашей сети.

Например, предположим, вы настроили маршрутизатор 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. Спасибо, что прочитали эту статью.

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...