Traceroute
— это команды диагностики компьютерной сети для отображения возможных маршрутов (путей) и измерения транзитных задержек пакетов в сети Интернет-протокола (IP). История маршрута записывается как время приема и передачи пакетов, полученных от каждого последующего хоста (удаленного узла) на маршруте (пути); сумма среднего времени на каждом прыжке является мерой общего времени, затраченного на установление соединения. Он также показывает, как системы связаны друг с другом, позволяя вам увидеть, как ваш интернет-провайдер подключается к Интернету, а также как подключена целевая система. Трассировка продолжается до тех пор, пока все (обычно три) отправленных пакета не будут потеряны более двух раз; затем соединение теряется, и маршрут не может быть оценен.
Когда вы подключаетесь к удаленной машине (IP) или домену, ваш трафик всегда проходит через разные сетевые машины, такие как маршрутизаторы и коммутаторы. Работа этих маршрутизаторов и коммутаторов заключается в том, чтобы контролировать, как ваши действия доходят до места назначения.
- Использование:
- Инсталляция
- Центос 7
- Ubuntu и Debian
- Отключить сопоставление IP-адреса и имени хоста
- Настройка времени ожидания ответа
- Введение
- Что такое traceroute
- Установка traceroute на CentOS 7 с помощью yum
- Установите traceroute на CentOS 7 с помощью dnf
- Как удалить traceroute в CentOS 7
- Ссылки
- Резюме
- Знакомство с командой traceroute
- Как установить traceroute
- Установите traceroute на CentOS, RHEL, Fedora
- Установите traceroute в Ubuntu и Debian
- Синтаксис для использования команды traceroute
- Различные примеры использования команды traceroute
- 1. Проследить маршрут к сетевому узлу
- 2. Проследить маршрут с помощью IPv4
- 3. Проследить маршрут с помощью IPv6
- 4. Используйте ICMP ECHO
- 5. Укажите максимальное количество переходов
- 6. Указать интерфейс
- 7. Не фрагментировать пакеты
- 8. Установите время ожидания
- 9. Установите количество пробных пакетов на переход
- 10. Не преобразовывать IP-адреса в их доменные имена
- 11. Указать порт назначения
- 12. Установить полную длину пакета
- Заключение
- Дополнительная литература
- Способ 1: Дважды проверьте имя команды
- Способ 2: Убедитесь, что эта команда установлена в вашей системе
- Способ 3: Убедитесь, что путь задан правильно
- Шаги по установке и использованию команды traceroute в Linux
- Установка трассировки в Linux
- Синтаксис команды traceroute
- Как использовать команду traceroute в Linux
- Использование трассировки
- Ограничение количества переходов с помощью трассировки
- Ограничение количества зондов с помощью трассировки
- Установите размер пакета с помощью Traceroute
- Заключение
Использование:
traceroute
команды можно использовать, набрав их в терминале:
traceroute [options]
traceroute domain
traceroute ip-address
traceroute citizix.com
traceroute 192.168.101.10
root@frhb64566ds:~# traceroute www.citizix.com
traceroute to www.citizix.com (172.67.197.111), 30 hops max, 60 byte packets
1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0.185 ms 0.136 ms 0.134 ms
2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.600 ms 0.422 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0.601 ms
3 be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2.734 ms 2.661 ms 2.645 ms
4 et-t1.core15.rb.ikoula.com (213.246.32.135) 3.121 ms cloudflare.par.franceix.net (37.49.237.49) 3.578 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.067 ms
5 cloudflare.par.franceix.net (37.49.237.49) 3.801 ms 172.67.197.111 (172.67.197.111) 2.983 ms 2.973 ms
Инсталляция
traceroute
и tracert
команды обычно не устанавливаются по умолчанию. Это руководство покажет вам, как установить его в следующих дистрибутивах Linux: Centos, Ubuntu, Debian, Fedora, Archlinux.
Центос 7
Centos 7 использует yum
для управления его пакетами. Мы будем использовать yum для установки traceroute в centos 7.
Давайте сначала проверим, какой пакет содержит traceroute
команда с использованием yum whatprovides
:
$ sudo yum whatprovides traceroute
3:traceroute-2.0.22-2.el7.x86_64 : Traces the route taken by packets over an IPv4/IPv6 network
Repo : base
3:traceroute-2.0.22-2.el7.x86_64 : Traces the route taken by packets over an IPv4/IPv6 network
Repo : @base
Из приведенного выше вывода видно, что он предоставлен traceroute
, вам не нужно указывать сведения о версии, если только вы не ищете конкретную версию. Давайте установим его с помощью этой команды:
sudo yum install traceroute -y
Убедитесь, что команда успешно установлена
$ which traceroute
/usr/bin/traceroute
$ traceroute 10.2.11.8
traceroute to 10.2.11.8 (10.2.11.8), 30 hops max, 60 byte packets
1 ip-10-2-10-8.ap-southeast-1.compute.internal (10.2.10.8) 168.745 ms 168.707 ms 168.679 ms
2 ip-10-2-11-8.ap-southeast-1.compute.internal (10.2.11.8) 168.815 ms 168.785 ms 168.747 ms
Ubuntu и Debian
sudo apt install -y traceroute
Убедитесь, что команда успешно установлена, используя traceroute google.com
:
root@frhb64566ds:~# which traceroute
/usr/sbin/traceroute
root@frhb64566ds:~# traceroute google.com
traceroute to google.com (216.58.215.46), 30 hops max, 60 byte packets
1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0.156 ms 0.106 ms 0.124 ms
2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.561 ms 0.529 ms 0.476 ms
3 be2.rc2.ikdc2.ikoula.com (213.246.32.133) 3.101 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.722 ms 2.761 ms
4 eth-trunk3.core16.ikdc1.ikoula.com (213.246.32.57) 1.490 ms 1.705 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.635 ms
5 core11.th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.479 ms 3.629 ms 3.572 ms
6 core11.th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.802 ms 3.544 ms 3.405 ms
7 195.42.144.100 (195.42.144.100) 3.296 ms 108.170.245.1 (108.170.245.1) 4.827 ms 108.170.244.193 (108.170.244.193) 3.265 ms
8 108.170.244.193 (108.170.244.193) 3.243 ms 3.837 ms 108.170.245.1 (108.170.245.1) 4.511 ms
9 72.14.237.93 (72.14.237.93) 4.113 ms 4.027 ms par21s17-in-f14.1e100.net (216.58.215.46) 3.897 ms
Отключить сопоставление IP-адреса и имени хоста
Если вы хотите отключить сопоставление IP-адресов с именами хостов, вы можете использовать флаг -n
как в этом примере:
traceroute -n www.citizix.com
# traceroute -n www.citizix.com
traceroute to www.citizix.com (104.21.82.63), 30 hops max, 60 byte packets
1 178.170.10.252 0.143 ms 0.114 ms 0.102 ms
2 213.246.32.128 0.645 ms 0.581 ms 0.542 ms
3 213.246.32.135 3.339 ms 3.290 ms 3.224 ms
4 213.246.32.135 3.160 ms 37.49.237.49 4.059 ms 213.246.32.135 3.281 ms
5 104.21.82.63 3.602 ms 3.589 ms 37.49.237.49 3.734 ms
Настройка времени ожидания ответа
В какой бы момент traceroute не запускал тест, он ожидает ответа от коммутатора в течение некоторого промежутка времени, называемого «время ожидания ответа». Параметр «-w» устанавливает время (в секундах) ожидания ответа на запрос. Время ожидания по умолчанию составляет 5,0 с.
Используйте эту команду, чтобы уменьшить время ожидания до 1,0 секунды.
traceroute -w 1.0 www.citizix.com
$ traceroute -w 1.0 www.citizix.com
traceroute to www.citizix.com (104.21.82.63), 30 hops max, 60 byte packets
1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0.194 ms 0.128 ms 0.124 ms
2 be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0.623 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.752 ms 0.633 ms
3 be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2.906 ms 2.720 ms 2.665 ms
4 cloudflare.par.franceix.net (37.49.237.49) 9.047 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.277 ms 3.406 ms
5 cloudflare.par.franceix.net (37.49.237.49) 3.680 ms 104.21.82.63 (104.21.82.63) 3.025 ms 3.735 ms
```
## Configure Number of Queries per Hop
`traceroute` utility sends 3 packets per hop to provide 3 round trip times. Use the `q` to change this config. The value given should always be an integer.
Example:
```bash
traceroute -q 5 citizix.com</code></pre>
<p>Output:</p>
<pre><code>$ traceroute -q 5 citizix.com
traceroute to citizix.com (104.21.82.63), 30 hops max, 60 byte packets
1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0.147 ms 0.102 ms 0.098 ms 0.096 ms 0.106 ms 0.101 ms
2 be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0.639 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.653 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0.490 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.501 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0.431 ms 0.361 ms
3 et-t1.core15.rb.ikoula.com (213.246.32.135) 3.050 ms 3.001 ms 3.056 ms be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2.741 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.306 ms 3.232 ms
4 * cloudflare.par.franceix.net (37.49.237.49) 3.597 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.082 ms * cloudflare.par.franceix.net (37.49.237.49) 3.742 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.149 ms
5 * 104.21.82.63 (104.21.82.63) 3.636 ms * 2.940 ms * *</code></pre>
<h2>Configure the TTL value to start with</h2>
<p>The default ttl set for <code>traceroute</code> is 1. Change this value with the flag <code>-f</code></p>
<p>Example:</p>
<pre><code class="language-bash">traceroute -f 4 citizix.com</code></pre>
<p>Output:</p>
<pre><code class="language-bash">$ traceroute -f 4 citizix.com
traceroute to citizix.com (104.21.82.63), 30 hops max, 60 byte packets
4 cloudflare.par.franceix.net (37.49.237.49) 3.842 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.002 ms cloudflare.par.franceix.net (37.49.237.49) 9.145 ms
5 cloudflare.par.franceix.net (37.49.237.49) 6.766 ms 104.21.82.63 (104.21.82.63) 6.994 ms cloudflare.par.franceix.net (37.49.237.49) 4.871 ms
```
# Other Options
To check on other `traceroute` command, use any of these options:
- Use manpages
```bash
man traceroute
- Используйте опцию `–help`
traceroute --help
# traceroute --help
Usage:
traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w MAX,HERE,NEAR ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packetlen ]
Options:
-4 Use IPv4
-6 Use IPv6
-d --debug Enable socket level debugging
-F --dont-fragment Do not fragment packets
-f first_ttl --first=first_ttl
Start from the first_ttl hop (instead from 1)
-g gate,... --gateway=gate,...
Route packets through the specified gateway
(maximum 8 for IPv4 and 127 for IPv6)
-I --icmp Use ICMP ECHO for tracerouting
-T --tcp Use TCP SYN for tracerouting (default port is 80)
-i device --interface=device
Specify a network interface to operate with
-m max_ttl --max-hops=max_ttl
Set the max number of hops (max TTL to be
reached). Default is 30
-N squeries --sim-queries=squeries
Set the number of probes to be tried
simultaneously (default is 16)
-n Do not resolve IP addresses to their domain names
-p port --port=port Set the destination port to use. It is either
initial udp port value for "default" method
(incremented by each probe, default is 33434), or
initial seq for "icmp" (incremented as well,
default from 1), or some constant destination
port for other methods (with default of 80 for
"tcp", 53 for "udp", etc.)
-t tos --tos=tos Set the TOS (IPv4 type of service) or TC (IPv6
traffic class) value for outgoing packets
-l flow_label --flowlabel=flow_label
Use specified flow_label for IPv6 packets
-w MAX,HERE,NEAR --wait=MAX,HERE,NEAR
Wait for a probe no more than HERE (default 3)
times longer than a response from the same hop,
or no more than NEAR (default 10) times than some
next hop, or MAX (default 5.0) seconds (float
point values allowed too)
-q nqueries --queries=nqueries
Set the number of probes per each hop. Default is
3
-r Bypass the normal routing and send directly to a
host on an attached network
-s src_addr --source=src_addr
Use source src_addr for outgoing packets
-z sendwait --sendwait=sendwait
Minimal time interval between probes (default 0).
If the value is more than 10, then it specifies a
number in milliseconds, else it is a number of
seconds (float point values allowed too)
-e --extensions Show ICMP extensions (if present), including MPLS
-A --as-path-lookups Perform AS path lookups in routing registries and
print results directly after the corresponding
addresses
-M name --module=name Use specified module (either builtin or external)
for traceroute operations. Most methods have
their shortcuts (-I' means
-M icmp' etc.)
-O OPTS,... --options=OPTS,...
Use module-specific option OPTS for the
traceroute module. Several OPTS allowed,
separated by comma. If OPTS is "help", print info
about available options
--sport=num Use source port num for outgoing packets. Implies
`-N 1'
--fwmark=num Set firewall mark for outgoing packets
-U --udp Use UDP to particular port for tracerouting
(instead of increasing the port per each probe),
default port is 53
-UL Use UDPLITE for tracerouting (default dest port
is 53)
-D --dccp Use DCCP Request for tracerouting (default port
is 33434)
-P prot --protocol=prot Use raw packet of protocol prot for tracerouting
--mtu Discover MTU along the path being traced. Implies
`-F -N 1'
--back Guess the number of hops in the backward path and
print if it differs
-V --version Print version info and exit
--help Read this help and exit
Arguments:
+ host The host to traceroute to
packetlen The full packet length (default is the length of an IP
header plus 40). Can be ignored or increased to a minimal
allowed value
В этом руководстве мы узнаем, как установить traceroute в CentOS 7. traceroute отслеживает маршрут пакетов по сети IPv4/IPv6
Введение
В этом уроке мы узнаем, как установить traceroute
на CentOS 7.
Что такое traceroute
Утилита traceroute отображает маршрут, используемый IP-пакетами на пути к указанному сетевому (или Интернет) хосту. Traceroute отображает IP-адрес и имя хоста (если возможно) машин на маршруте, по которому проходят пакеты. Traceroute используется как средство сетевой отладки. Если у вас возникли проблемы с сетевым подключением, traceroute покажет вам, откуда возникают проблемы на маршруте. Установите traceroute, если вам нужен инструмент для диагностики проблем с сетевым подключением.
Мы можем использовать yum
или dnf
установить traceroute
на CentOS 7. В этом руководстве мы обсудим оба метода, но вам нужно только выбрать один из методов для установки traceroute.
Установка traceroute на CentOS 7 с помощью yum
sudo yum -y install traceroute
Установите traceroute на CentOS 7 с помощью dnf
sudo dnf -y install traceroute
Как удалить traceroute в CentOS 7
sudo dnf remove traceroute
Ссылки
Резюме
В этом уроке мы узнаем, как установить traceroute
на CentOS 7 с использованием yum
и dnf
.
Знакомство с командой traceroute
traceroute — это инструмент командной строки, который отображает маршруты, по которым сетевые пакеты достигают заданного хоста. Это также помогает найти медленный трафик между источником и получателем. traceroute может пригодиться при устранении неполадок с подключением.
Как установить traceroute
Установите traceroute на CentOS, RHEL, Fedora
$ sudo dnf install traceroute
Установите traceroute в Ubuntu и Debian
$ sudo apt install traceroute
Синтаксис для использования команды traceroute
host
указывает имя или IP-адрес хоста назначения.
Различные примеры использования команды traceroute
1. Проследить маршрут к сетевому узлу
Вы можете указать доменное имя или IP-адрес для отслеживания маршрута к сетевому узлу.
$ traceroute golinuxcloud.com
Команда traceroute отображает IP-адреса, через которые проходят пакеты, и время, необходимое пакетам для достижения пункта назначения.
Есть три экземпляра времени в миллисекундах, поскольку traceroute отправляет три пакета на каждом узле.
2. Проследить маршрут с помощью IPv4
-4
Параметр включает только трассировку IPv4 к сетевому узлу.
$ traceroute -4 golinuxcloud.com
3. Проследить маршрут с помощью IPv6
-6
позволяет использовать протокол IPv6 для отслеживания маршрута к сетевому узлу.
$ traceroute -6 gtraolinuxcloud.com
~]# traceroute -6 2a00:8a00:4000:293::1e0
traceroute до 2a00:8a00:4000:293::1e0 (2a00:8a00:4000:293::1e0), макс. 30 переходов, 80-байтовые пакеты
1 2a00:8a00:4000:293::1e0 (2a00:8a00:4000:293::1e0) 0,074 мс 0,019 мс 0,016 мс
Или мы также можем использовать traceroute6
как показано ниже:
~]# traceroute6 2a00:8a00:4000:293::1e0
traceroute до 2a00:8a00:4000:293::1e0 (2a00:8a00:4000:293::1e0), макс. 30 переходов, 80-байтовые пакеты
1 2a00:8a00:4000:293::1e0 (2a00:8a00:4000:293::1e0) 0,063 мс 0,017 мс 0,016 мс
4. Используйте ICMP ECHO
$ traceroute -I golinuxcloud.com
5. Укажите максимальное количество переходов
Максимальное количество переходов по умолчанию равно 30. Вы можете изменить это значение, используя -m
вариант.
$ traceroute -m hop_num golinuxcloud.com
6. Указать интерфейс
С -i
флаг, вы можете указать интерфейс, который вы хотите использовать для отправки пакетов на хост.
$ traceroute -i интерфейс google.com
7. Не фрагментировать пакеты
-F
Опция указывает traceroute не фрагментировать пробные пакеты.
$ traceroute -F golinuxcloud.com
8. Установите время ожидания
Вы можете использовать -w
опция для определения времени в секундах ожидания ответа на следующий переход. Значение по умолчанию — 5,0 секунд. Допустимо также значение с плавающей запятой.
$ traceroute -w время golinuxcloud.com
9. Установите количество пробных пакетов на переход
-q
Параметр позволяет указать количество тестовых пакетов для прыжка. По умолчанию 3.
$ traceroute -q номер golinuxcloud.com
10. Не преобразовывать IP-адреса в их доменные имена
-n
Параметр заставляет команду traceroute не сопоставлять IP-адреса с их доменными именами при их отображении.
$ traceroute -n golinuxcloud.com
11. Указать порт назначения
-p
Параметр используется для указания номера порта назначения для трассировки UDP. Значение порта по умолчанию — 33434.
$ traceroute -p номер_порта golinuxcloud.com
12. Установить полную длину пакета
Значение полной длины пакета по умолчанию равно длине IP-заголовка плюс 40. Вы можете изменить его, передав новую длину команде traceroute.
$ traceroute golinuxcloud.com packagelen
Заключение
Теперь вы должны были понять, как использовать команду traceroute для отслеживания маршрута пакета к сетевому узлу. Мы обсудили наиболее распространенные параметры, используемые в командах traceroute. Мы надеемся, что вы найдете это руководство полезным.
Если у вас возникнут вопросы, сообщите нам об этом в разделе комментариев.
Дополнительная литература
справочная страница команды traceroute
Некоторые из причин, по которым вы получаете traceroute: команда не найдена
может быть:
- Команда написана с ошибкой (да, такое бывает)
- Команда или пакет не установлены в системе
- Местонахождение скрипта или пакета неизвестно
Давайте подробно рассмотрим различные способы исправления traceroute: команда не найдена.
Способ 1: Дважды проверьте имя команды
Мы, люди, допускаем ошибки и можем легко ошибиться в словах или командах. Возможно, вы случайно нажали лишнее слово или добавили ненужный пробел в команде.
Способ 2: Убедитесь, что эта команда установлена в вашей системе
Системы Linux и Mac OS поставляются с множеством наиболее распространенных и популярных пакетов или команд, установленных по умолчанию, но есть некоторые версии, которые могут быть немного уменьшены из-за размера и производительности.
Если в вашей системе не установлен пакет или команда, ваш менеджер пакетов сможет найти подходящий пакет для вашей машины.
Чтобы установить traceroute в системах Ubuntu Linux, вы можете попробовать запустить команду:
sudo apt install traceroute
Чтобы установить traceroute в системах CentOS или Redhat Linux, вы можете попробовать запустить команду:
sudo yum install traceroute
Или для более новых систем CentOS и Redhat вы можете использовать новую команду DNF (Dandified YUM):
sudo dnf install traceroute
Чтобы установить traceroute на Mac OS, вы можете попробовать выполнить команду:
brew install traceroute
Способ 3: Убедитесь, что путь задан правильно
Одной из самых распространенных ошибок является не указание пути для пакетов Linux или Mac OS. Вам нужно сообщить приглашению оболочки полный абсолютный путь к сценарию или добавить его в свой PATH.
Переменная PATH содержит список каталогов с бинарными и исполняемыми файлами и командами. Когда вы запускаете команду, она проверяет, существует ли она в одном из этих каталогов PATH для ее запуска.
Чтобы проверить путь или местоположение команды, вы можете использовать , который
команда:
which ls
чтобы найти, где находится команда ls.
which traceroute
чтобы найти, где находится traceroute.
Если вы хотите запустить traceroute в любом месте вашей системы, вам нужно добавить его в PATH:
Вы можете добавить свой пакет или скрипт в один из этих каталогов.
Или вы можете добавить PATH в другой каталог, который уже содержит ваш исполняемый файл:
В этом уроке вы узнали, как починить traceroute: command not found
ошибка.
Если вы нашли эту помощь, пожалуйста, оставьте комментарий ниже.
Это руководство предназначено научить вас устанавливать и использовать команду Traceroute в Linux
.
Трассировка
— это простой, но умный инструмент командной строки для отслеживания пути IP-пакета в одной или нескольких сетях.
Внешне traceroute может отображать путь пакета, когда он проходит через множество различных сетей, а в некоторых случаях даже показывать разные города или географические регионы, через которые проходит трафик.
Шаги по установке и использованию команды traceroute в Linux
Установка трассировки в Linux
Прежде всего, давайте посмотрим, как установить Traceroute в Linux.
Установить Traceroute на AlmaLinux / Rocky Linux
:
dnf install traceroute -y
Установить Traceroute на Debian / Ubuntu
:
apt-get install traceroute -y
И установить Traceroute на Centos 7 / RHEL 7
:
yum install traceroute -y
Синтаксис команды traceroute
Синтаксис traceroute
команда упоминается ниже:
traceroute [options] host_address [path_length]
На этом этапе давайте посмотрим, как его использовать.
Как использовать команду traceroute в Linux
traceroute
Output
Usage:
traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w MAX,HERE,NEAR ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packetlen ]
Options:
-4 Use IPv4
-6 Use IPv6
-d --debug Enable socket level debugging
-F --dont-fragment Do not fragment packets
-f first_ttl --first=first_ttl
Start from the first_ttl hop (instead from 1)
-g gate,... --gateway=gate,...
Route packets through the specified gateway
(maximum 8 for IPv4 and 127 for IPv6)
-I --icmp Use ICMP ECHO for tracerouting
-T --tcp Use TCP SYN for tracerouting (default port is 80)
-i device --interface=device
Specify a network interface to operate with
-m max_ttl --max-hops=max_ttl
Set the max number of hops (max TTL to be
reached). Default is 30
-N squeries --sim-queries=squeries
Set the number of probes to be tried
simultaneously (default is 16)
-n Do not resolve IP addresses to their domain names
-p port --port=port Set the destination port to use. It is either
initial udp port value for "default" method
(incremented by each probe, default is 33434), or
initial seq for "icmp" (incremented as well,
default from 1), or some constant destination
port for other methods (with default of 80 for
"tcp", 53 for "udp", etc.)
-t tos --tos=tos Set the TOS (IPv4 type of service) or TC (IPv6
traffic class) value for outgoing packets
-l flow_label --flowlabel=flow_label
Use specified flow_label for IPv6 packets
-w MAX,HERE,NEAR --wait=MAX,HERE,NEAR
Wait for a probe no more than HERE (default 3)
times longer than a response from the same hop,
or no more than NEAR (default 10) times than some
next hop, or MAX (default 5.0) seconds (float
point values allowed too)
-q nqueries --queries=nqueries
Set the number of probes per each hop. Default is
3
-r Bypass the normal routing and send directly to a
host on an attached network
-s src_addr --source=src_addr
Use source src_addr for outgoing packets
...
Использование трассировки
Например, вы можете найти сетевой путь от вашего сервера до google.com с помощью команды Traceroute в Linux:
traceroute www.google.com
Example Output
traceroute to www.google.com (172.217.17.100), 30 hops max, 60 byte packets
1 ... (...) 13.215 ms 13.055 ms 12.828 ms
2 * * *
3 * * *
4 * * *
5 * * *
...
В первой строке вывода есть несколько значений, описанных ниже:
- IP-адрес пункта назначения
- Количество прыжков: это числовое значение, показывающее, сколько времени трассировка будет пытаться достичь пункта назначения (значение по умолчанию — 30)
- Количество зондов, которые вы отправляете за переход, или количество пакетов за переход (значение по умолчанию — 3)
- Последний важный момент касается размера отправляемых вами пакетов. (значение по умолчанию 60 байт)
Ограничение количества переходов с помощью трассировки
По умолчанию 30 прыжков; но вы можете установить свое собственное значение, используя « -m
” в команде Traceroute. Например:
traceroute -m 4 google.com
Example output
traceroute to google.com (216.58.214.142), 4 hops max, 60 byte packets
1.* * *
2.* * *
3.* * *
4.* * *
Ограничение количества зондов с помощью трассировки
Вы можете установить количество зондов с помощью « -q
” с traceroute, по умолчанию на каждом переходе отображаются три зонда. Например:
traceroute -q 2 google.com
Example Output
traceroute to google.com (142.250.184.142), 30 hops max, 60 byte packets
1 * *
...
Установите размер пакета с помощью Traceroute
Вы можете настроить размер пакетов, отправляемых на переход; размер по умолчанию 60 байт. Например:
traceroute google.com 50
Пример вывода
traceroute до google.com (172.217.20.78), макс. 30 переходов, пакеты по 50 байт .
Traceroute — замечательная команда для диагностики сетей и устранения неполадок. Он позволяет узнать состояние вашего подключения к Интернету. Он используется, чтобы определить, правильно ли работает сеть, и узнать, сколько времени требуется для доступа к удаленному сайту.
Заключение
На данный момент вы научились устанавливать и использовать команду Traceroute в Linux
.
Надеюсь, вам понравится. Также вам могут понравиться эти статьи:
Проверка пропускной способности сети с помощью Iperf Tool в Linux
Как установить команду mtr в Linux
Управление сетью с помощью Netplan в Debian / Ubuntu