TTL в петле маршрутизации

Найдите, где истекает TTL в петле маршрутизации.

Сеть

Прокрутите схему по горизонталиОткрыть схему целиком
PC1 подключён к R1; R1, R2 и R3 образуют треугольник с циклическими маршрутами по умолчанию.
Маршруты по умолчанию образуют R1 → R2 → R3 → R1.

Как открыть консоль

1. Найдите петлю

R1, R2 и R3

ip -j route show

Проследите маршрут к 12.34.45.67. Сохраните петлю для эксперимента.

2. Сравните TTL

PC1

ping -n -c 3 -W 1 10.0.0.2
ping -n -c 3 -W 1 -t 2 12.34.45.67
ping -n -c 3 -W 1 -t 3 12.34.45.67

Шлюз отвечает. У проб с разным TTL сравните отправителя ошибки.

PC1

timeout 120 tcpdump -U --immediate-mode -i eth0 -w /tmp/lab-ttl.pcap "icmp" &
capture_pid=$!
sleep 1

PC1

ping -n -c 3 -W 1 -t 5 12.34.45.67

PC1

sleep 2
kill -INT "$capture_pid"
wait "$capture_pid" || true
tcpdump -nn -e -r /tmp/lab-ttl.pcap "icmp[0] == 11 and icmp[1] == 0"

Найдите ICMP 11/0 — TTL истёк. Определите, какой маршрутизатор отбросил пакет.

Проверка

Нажмите «Проверить». Когда все шаги пройдены, нажмите «Завершить».