Polecenie traceroute
Polecenie traceroute w urządzeniu Cisco może być używane do identyfikacji ścieżki używanej przez pakiet do osiągnięcia celu. Identyfikuje ono wszystkie routery na ścieżce od hosta źródłowego do hosta docelowego i może być przydatne podczas rozwiązywania problemów z siecią. Używając tego polecenia można dowiedzieć się, który router na ścieżce do nieosiągalnego celu powinien zostać dokładniej zbadany jako prawdopodobna przyczyna awarii sieci.
Rozważmy następującą przykładową sieć:
Na powyższym rysunku widać, że mamy sieć składającą się z czterech routerów. Sieć działa poprawnie. Zastanówmy się, co się stanie, gdy wydamy polecenie traceroute na R1 na adres IP interfejsu Gi0/0 routera R4 (172.16.0.2):
R1#traceroute 172.16.0.2Type escape sequence to abort.Tracing the route to 172.16.0.21 10.0.0.1 0 msec 0 msec 0 msec2 192.168.5.2 0 msec 0 msec 0 msec3 172.16.0.2 0 msec 0 msec 0 msec
Widzimy, że polecenie traceroute wyświetliło adresy IP wszystkich routerów w ścieżce do celu. Teraz załóżmy, że router R3 idzie w dół. Rozważmy teraz wyjście polecenia:
R1#traceroute 172.16.0.2Type escape sequence to abort.Tracing the route to 172.16.0.21 10.0.0.1 0 msec 0 msec 0 msec2 10.0.0.1 !H * !H3 * *
Zauważ, że nie ma odpowiedzi od R3 (192.168.5.2). Używając tej informacji, możemy założyć, że jest problem z R3 i zbadać sprawę. Znak !H na wyjściu oznacza, że host jest nieosiągalny. Inne znaki, które mogą pojawić się na wyjściu polecenia traceroute to: