Разобраться с назначением команды 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.