Разобраться с назначением команды tracepath
В этом шаге вы узнаете о назначении и использовании команды tracepath
в Linux. Команда tracepath
- это инструмент диагностики сети, который используется для трассировки маршрута, по которому передаются пакеты от локального узла до удаленного узла, и для выявления любых промежуточных прыжков или сетевых проблем на этом пути.
Команда tracepath
похожа на команду traceroute
, но она использует механизм обнаружения максимальной единицы передачи (Path MTU Discovery, PMTUD) для определения максимальной единицы передачи (MTU) по маршруту, что может помочь выявить сетевые проблемы, связанные с фрагментацией пакетов.
Давайте начнем с запуска команды tracepath
до удаленного узла:
$ sudo tracepath google.com
1?: [LOCALHOST] pmtu 1500
1: 192.168.1.1 0.161ms
1: 192.168.1.1 0.158ms
2: 10.0.0.1 1.694ms
3: 203.0.113.1 9.717ms
4: 142.250.209.174 10.843ms
5: 142.250.209.174 10.518ms
Resume: pmtu 1500 hops 5 back 5
Пример вывода:
Вывод показывает маршрут, по которому передаются пакеты от локального узла до удаленного узла google.com
. Каждая строка представляет собой прыжок в маршруте, и вывод содержит следующую информацию:
- Номер прыжка
- IP-адрес промежуточного маршрутизатора или сетевого устройства
- Время в пути (RTT) для пакета, чтобы добраться до этого прыжка и вернуться на локальный узел
Команда tracepath
также сообщает о максимальной единице передачи (MTU) по маршруту, которая в этом случае составляет 1500 байт.
Запустив команду tracepath
, вы можете выявить любые сетевые проблемы или узкие места на маршруте, такие как высокая задержка, потеря пакетов или проблемы с MTU.