- Traceroute linux установка centos
- Трассировка в Linux
- Для CentOS и RedHat
- Для Debian и Ubuntu
- How to Install traceroute command on RHEL/CentOS 7/8 Using 5 Easy Steps
- Install traceroute command on RHEL/CentOS 7/8
- Step 1: Prerequisites
- Step 2: Update Your Server
- Step 3: Install traceroute command on RHEL/CentOS 7/8
- Step 4: Check traceroute version
- Утилиты Traceroute и Tracert
- Как работают Tracert и Traceroute
- Команда traceroute в системе Linux
- Принцип работы трассировки
- команда traceroute не найдена
- Синтаксис
- Дополнительные опции
- Примеры трассировки в Linux
- Заключение
- 7 Simple Steps to Install MTR(My Traceroute) on Linux(RHEL/CentOS 7/8)
- Steps to Install MTR(My Traceroute) on Linux(RHEL/CentOS 7/8)
- Step 1: Prerequisites
- Step 2: Update Your Server
- Step 3: Install MTR(My traceroute) on Linux
- Step 4: Verify MTR Installation
- Step 5: Check MTR Version
- Step 6: Using MTR in Linux
- Step 7: Remove MTR from Linux
Traceroute linux установка centos
Командой tracert мы инициируем отправку пакетов данных тому получателю, который указали – это может быть адрес сайта, имя компьютера в сети или IP-адрес. При этом пакеты проходят через все промежуточные системы (обычно это специальные сетевые устройства – машрутизаторы) между нашим компьютером и получателем. Таким образом, мы устанавливаем маршрут до пункта назначения и, что гораздо более важно – определяем время отклика (значение в миллисекундах) каждого промежуточного узла.
Таким образом можно установить, в каком месте цепочки находится проблема. Если пакеты не доходят до самого пункта назначения – значит, проблема в нем. Если цепочка обрывается на середине – проблема в каком-то из промежуточных маршрутизаторов. При этом с другого компьютера или по другому маршруту (если такой существует) наш отвалившийся сайт может быть доступен. Если пакеты не выходят за пределы сети нашего провайдера – стало быть, там и проблема.
Трассировка в Linux
В linux за трассировку отвечает пакет traceroute. Первое что сделаем это поставим пакет.
Для CentOS и RedHat
yum install -y traceroute
Для Debian и Ubuntu
apt-get install traceroute -y
Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-01
Сделаем трассировку до Яндекса. traceroute ya.ru. Видим пошло построение маршрута.
Как сделать трассировку в Ubuntu-Debian-CentOS с помощью traceroute-02
Как видите команда очень похожа на команду из операционной системы Windows. Данная команда очень сильно вам поможет в решении сетевых проблем, так что трассировка вам в помощь.
Источник
How to Install traceroute command on RHEL/CentOS 7/8 Using 5 Easy Steps
Table of Contents
In this article, I will explain how to install traceroute command on RHEL/CentOS 7/8 Using 5 Easy Steps. traceroute command is a network diagnostic tool used in Linux based Systems to check and identify the network connectivity problems from source to destination. By default it will send the 60 byte packets for max 30 hops after that it will drop the packets. Using this tool, you will be able to see the number of hops it takes for a packets to reach the destination and also the av.time it takes on each hops. So this is a very useful tool to understand and use if you are planning to perform some network troubleshooting.
Install traceroute command on RHEL/CentOS 7/8
Step 1: Prerequisites
a) You should have a running RHEL/CentOS 7/8 System.
b) You should have yum utility installed in your System. Please Check Top 22 YUM Command Examples in RedHat/CentOS 7 to know more about yum utility.
c) You should have sudo access to run privilege commands. Please Check How to Add User to Sudoers to know more about providing sudo access to the User.
Step 2: Update Your Server
Before going through the steps to install traceroute command it is highly recommended to update your Server first with all the latest available updates using yum update -y command as shown below. This is specially requires if you have not updated your system from long time.
Step 3: Install traceroute command on RHEL/CentOS 7/8
After updating your Server you need to use yum install traceroute -y command to install this tool on RHEL/CentOS 7/8 as shown below.
Step 4: Check traceroute version
If you want to check current traceroute tool version then you need to use traceroute —version command as shown below. As shown in the below output. current traceroute version is 2.0.22 .
Источник
Утилиты Traceroute и Tracert
Traceroute — это утилита, которая позволяет проследить маршрут следования данных до удалённого адресата в сетях TCP/IP. В Linux используется команда Traceroute, а в Windows — Tracert. При помощи этих команд можно увидеть путь пакета данных от вашего компьютера до целевого сервера или сайта.
Как работают Tracert и Traceroute
Когда вы пытаетесь открыть сайт, браузер отправляет сообщение (запрос) серверу, на котором этот сайт находится. Сообщение на своём пути проходит через маршрутизаторы. Они решают, куда дальше передать сообщение, чтобы гарантированно его доставить адресату. В трассировке маршрутизаторы ещё называют хопами (хоп — прыжок) или узлами. Количество узлов, через которые на своём пути пройдёт запрос, можно узнать при помощи утилит Tracert и Traceroute. Узлы, которые не являются целевыми для запроса, называют транзитными.
Утилита Traceroute формирует UDP-датаграмму (сообщение, которое нужно доставить целевому серверу), упаковывает её в IP-пакет и передаёт первому транзитному узлу. В заголовке такого IP-пакета есть поле TTL (Time To Live) — время жизни пакета. Оно определяет количество хопов, через которые пакет может пройти. На каждом узле TTL уменьшается на единицу. Если на пути к удалённому адресату время жизни пакета станет равно 0, маршрутизатор отбросит пакет и отправит источнику ICMP-сообщение об ошибке «Time Exceeded» (время истекло).
Этот принцип лежит в основе работы утилит Tracert и Traceroute, однако между ними есть отличия. Рассмотрим каждую утилиту отдельно.
Tracert отправляет на хост назначения ICPM-запрос «Echo Request» с TTL=1. Первый маршрутизатор, который получит запрос, проверяет, кому он предназначен. Если маршрутизатор не является целевым хостом, он уменьшает TTL на 1, отбрасывает пакет и отправляет ICMP-сообщение источнику, так как время жизни теперь равно 0. В этом сообщении маршрутизатор указывает информацию о себе и причину дропа пакета. Получив сообщение, Tracert запоминает этот маршрутизатор как первый хоп (прыжок) и отправляет следующий пакет, но уже с TTL=2. Первый хоп успешно обрабатывает новый пакет, уменьшает время его жизни на 1 и передаёт дальше. Следующий маршрутизатор тоже выполняет проверку хоста назначения и, если пакет предназначен не ему, уменьшает TTL, отбрасывает пакет и отправляет ICMP-сообщение источнику. Tracert запоминает второй хоп, снова увеличивает TTL на 1 и отправляет следующий пакет. Эти действия будут повторяться до тех пор, пока пакет не достигнет целевого хоста. Когда запрос попадёт к целевому хосту, этот хост в ответ направит ICMP «Echo Reply». Источник воспримет это как завершение трассировки.
Утилита Traceroute вместо ICMP-запроса отправляет 3 UDP-пакета на определенный порт целевого хоста и ожидает ответа о недоступности этого порта. Первый пакет отправляется с TTL=1, второй с TTL=2 и так далее, пока запрос не попадёт адресату. Отличие от Tracert в том, как Traceroute понимает, что трассировка завершена. Так как вместо ICMP-запроса он отправляет UDP-запрос, в каждом запросе есть порт отправителя (Sourсe) и порт получателя (Destination). По умолчанию запрос отправляется на закрытый порт 34434. Когда запрос попадёт на хост назначения, этот хост отправит ответ о недоступности порта «Destination port unreachable» (порт назначения недоступен). Это значит, что адресат получил запрос. Traceroute воспримет этот ответ как завершение трассировки.
Если Tracert работает по протоколу ICMP, то какой протокол используется командой Traceroute? По умолчанию используется протокол UDP, но traceroute может отправить и ICMP-запрос «Echo Request», как Tracert. Такой способ пригодится, если хоп не отвечает на UDP-пакет.
Источник
Команда traceroute в системе Linux
Часто какой-нибудь сегмент сети не работает должным образом. Как ни странно, при проверке часто обнаруживается, что используемое оборудование подключено и исправно. Трудно определить, что не работает, на каком участке проблема. На это есть своё объяснение. Это означает, что одно из устройств в локальной сети попросту не отвечает, что приводит к потере некоторых данных. Необходимо разобраться, какой из узлов дал сбой. Это легко проверить при помощи специальной утилиты под названием traceroute в Линукс.
В данной статье рассматривается использование проверенного инструмента только для компьютеров Linux. В других системах эти инструкции не работают.
Принцип работы трассировки
Данные в сети передаются в виде пакетов. Об этом знает даже новичок. Поток информации нуждается в разбивке, что обеспечивают специальные программы, установленные на компьютере. Далее эти пакеты отправляются на целевой узел через Интернет, после чего поток информации заново собирается.
Каждая «порция» данных имеет ограниченный срок жизни и переходит от узла к узлу, достигая конечной цели. По умолчанию утилита traceroute использует пакеты формата UDP, но данный параметр поддается коррективам. Вскоре вы сами в этом убедитесь.
команда traceroute не найдена
Обычно по умолчание утилита traceroute не входит в комплект дистрибутивов Линукс и поэтому при использовании трассировки можно получить ошибку «команда не найдена», в английском варианте «command not found».
Установка в Убунту, Debian:
# apt update
# apt install traceroute
# yum install traceroute
# dnt install traceroute
Синтаксис
Рассмотрим синтаксис команды.
В той части команды, где будет указан адрес узла, необходимо прописать доменное имя или IP-адрес.
Дополнительные опции
Чтобы изменить тип пакетов, необходимо воспользоваться соответствующими опциями. Для пакетов ICMP – опция -I. Для пакетов TCP – опция -T. Вследствие чего формат UDP больше не будет использован программой.
Если нужно указать размер пакета, задайте опцию —mtu. В таблице маршрутизации будет указано конкретное устройство. Чтобы поменять его, и задать другой роутер, задайте опцию -r. Для установки максимально допустимого времени жизни пакета задайте опцию -m. Чтобы задать длительность паузы между прыжками, задайте опцию -z.
Вышеперечисленные ключи не являются обязательными для использования traceroute в командной строке устройства Линукс. Вы всегда можете запустить утилиту без добавления вспомогательных опций.
Примеры трассировки в Linux
Рассмотрим на примере выполнение трассировки сети до определенного сервера. Он будет указан в завершении:
Как видно из скриншота, пакет дошел до сайта всего за два хоста
Система отправляла по 3 пакета на каждый из этих узлов, засекая при этом точное время их прохождения. Имея подобную информацию на руках, очень просто понять, на каком узле возникла проблема, если сеть дала сбой.
Следует учитывать тот факт, что сервисная задержка может отнять немало времени. Это связано с приоритетностью маршрутизатора. Приходящие пакеты всегда находятся в фаворе.
Если в появившемся окне вместо узла указаны звёздочки утилиты, не стоит делать поспешных выводов о его поломке. Скорее всего, узел просто не ответил на этот раз.
Если трассировка сети не осуществляется с помощью пакетов UDP, их формат нужно поменять. В ином случае фаервол продолжил блокировку лишних пакетов. О том, как осуществить замену на практике, говорилось выше. Например, если вы хотите отдать предпочтение пакетам ICMP, то нужно подобрать соответствующую опцию, указанную в статье. В данном случае это опция -I.
Для начала пробуем без изменений:
Если не получается, измените формат пакетов:
# taceroute -I history.pl
Обрыв цепочки – не единственное, что может выявить трассировка сети Linux. Её также можно применить для исследования сети. К примеру, пользователю нужно выяснить, какие подсети используются поставщиком Интернет-услуг. Для этого необходимо отправить 3 запроса с указанием разных адресов. Вот так это выглядит на практике:
Чтобы разобраться с полученными данными и сделать правильное умозаключение, следует провести сравнение 3 выводов заданных команд. Вы увидите, к какой локальной сети подключен ваш маршрутизатор, и какие сети использует провайдер.
Подводя итог, следует резюмировать основные функции команды traceroute:
- Тестирование сети
- Управление сетью
- Измерение сети.
Заключение
Утилита treaceroute – весьма популярный и надежный инструмент для проверки обрыва цепочки, используемый не только системными администраторами, но и обычными пользователями дистрибутива Linux. Эта команда может пригодиться при различных неисправностях. Её рекомендуется использовать исключительно для ручной локализации проблем. Использование traceroute во время стандартных операций и автоматических сценариев может оказать мощную нагрузку на сеть, что не является целесообразным решением.
Источник
7 Simple Steps to Install MTR(My Traceroute) on Linux(RHEL/CentOS 7/8)
Table of Contents
In this tutorial, I will take you through 7 Simple Steps to Install MTR(My traceroute) on Linux(RHEL/CentOS 7/8). MTR is an open source command line Network diagnostic tool which has the functionality of both traceroute and ping command. It implements the functionality of both traceroute and ping command and has many added features over these commands.
While using MTR tool for tracing the path of destination server you can see lot of other useful statistics for each of the hops as compared to traditional traceroute command that you use. You can see important information like packet loss percentage, av. response time etc. Hence it is a very important tool to troubleshoot and debug any network issues between source and destination.
Steps to Install MTR(My Traceroute) on Linux(RHEL/CentOS 7/8)
Step 1: Prerequisites
a) You require a running RHEL/CentOS 7/8 Server.
b) You should have yum installed in your Server. You can check Top 22 YUM command examples in RedHat/CentOS 7 to know more about yum command.
c) You should have root or sudo access to run Privileged commands on your Server. Please Check How to Add User to Sudoers to know more about providing sudo access to the User.
Step 2: Update Your Server
Before going through the steps to install MTR on RHEL/CentOS 7/8, it is always recommended to update your Server first by using yum update -y command as mentioned below.
Step 3: Install MTR(My traceroute) on Linux
To install MTR on RHEL/CentOS 7/8 Based Servers you need to use yum install mtr -y command as shown below. This will download MTR package from enabled YUM repository and install it with the required dependencies.
Step 4: Verify MTR Installation
To verify the MTR tool installation you can query the installation package details from RPM DB using rpm -qa | grep -i mtr command as shown below. If the package is installed it will show the details else it won’t show anything on the output. You can check more about rpm command on 25 Practical and Useful rpm command examples in Linux
Step 5: Check MTR Version
Installed MTR version can be checked by using mtr -v command. As you can see from below output, current version is 0.85 .
-v : Print the installed version of mtr. Check more on MTR Man Page.
Step 6: Using MTR in Linux
It’s usage is pretty much same as traceroute in Linux. You can simply run mtr or mtr command to trace the path of a URL based on domain name or IP Address. For example here we are tracing the path of google.com using mtr google.com command as shown below.
Step 7: Remove MTR from Linux
Once you are done with the MTR utility, you can also uninstall this tool by using yum remove mtr -y command as shown below.
Popular Recommendations:-
Источник