Extended ping és traceroute használata

Sokunk ismeri a ping és a traceroute parancsokat, ám hányan tudjuk hogy milyen egyébb paramétereket lehet megadni?

Nézzük meg melyek ezek a paraméterek, melyek segítségünkre lehetnek a hibák felderitésénél!

  • Protocols – protokolok: az esetek 99%-ban IP protokolt használunk, azonban abban az 1%-ban előfordulhat, hogy valami más az amire szükségünk lesz. Sok adminisztrátor nem is tudja hogy lehet AppleTalk, CLNS, Novell, vagy akár más tipusú pinget is végezni a kiterjesztett pinggel.
  • Repeat count – ismétlésszám: Alapértelmezésként a Cisco eszközök 5db ping-et küldenek. Belegondolva ez sokszor nem elég hogy 1%-os csomagvesztést detektálni tudjunk, főleg ha pont az az egy csomag vész el az 5 pingből, ami a 100-ból is elveszne, egyből 20%-os lesz a csomagvesztésünk. Ezzel a paraméterrel megszabhatjuk hogy routerünk hány darab csomagot küldjön ki. Éredemes 100-500 ping-et küldeni.
  • Datagram size – csomagméret: Cisco alapértelmezésként 100 byte-os csomagokkal ping-el, melyet az extended ping-el megváltoztathatunk akár egész nagyméretü csomagokra is. Persze túl nagy csomagok egyéb problémákat vethetnek fel, azonban érdemes ezt a beállítást a kimenő interfész MTU-jára, vagy ahoz közel állítani.
  • Timeout – időtúllépés: Extended ping-el lehetőségünk van hogy az alapértelmezett 2 másodperces timeout-tól nagyobbat vagy kisebbet állítsunk be.
  • Source interface – forrásinterész: Ez talán az egyik legfontosabb beállítási lehetőségünk (és leghasznosabb is). Ugyanis az elküldött ping-ünk a router ID-t használja (legnagyobb loopback interfész címe, ennek hiányában a legnagyobb IP cím bármely aktív interfészen) melyet a másik router nem feltétlenül tud (kell tudnia) hogy merre található, így válasz nem fog jönni.
  • Loose, Strict, Record, Timestamp, Verbose: Bővebb információt ad a ping-elésünkkel kapcsolatban. A cikk végén részletesebben leírás található az egyes opciókról.

Nézzünk egy példát:

Router# ping
Protocol [ip]:
Target IP address: 1.1.1.1
Repeat count [5]: 10
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 2.2.2.2
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 20/98/157 ms
Router#

Paraméterek alapértelmezése zárójelben látható. Ha nem adunk meg értéket és egy entert ütünk, azt fogja használni a routerünk.

Természetesen egy sorban is megadhatjuk a paramétereket az alábbi módon:

ping ip 1.1.1.1 data 0000 repeat 500 size 18000 verbose

Általam leggyakrabban használt paraméter a forrásinterfész megszabása, illetve a megfelelő vrf-en keresztül történő pingelés beállítása (VRF-ekről egy másik Tech-note-ban lesz szó):
ping 1.1.1.1 source loopback 0

Traceroute használata a ping-el szinte teljesen megegyező és ugyanúgy egy sorban is megadhatjuk a paramétereket:

Router# traceroute
Protocol [ip]:
Target IP address: 1.1.1.1
Source address: 2.2.2.2
Numeric display [n]:
Timeout in seconds [4]:
Probe count [3]:
Minimum Time to Live [1]:
Maximum Time to Live [30]:
Port Number [33434]:
Loose, Strict, Record, Timestamp, Verbose[none]:

Type escape sequence to abort.
Tracing the route to 1.1.1.1
  1 3.3.3.1 16 msec 16 msec 16 msec
  2 3.3.3.2 28 msec 28 msec 32 msec
  3 2.2.2.2 32 msec 28 msec *

Router#

Control+Shipft+6-al ugyanúgy meg lehet szakitani az extended ping-et illetve traceroute-ot is.

Loose, Strict, Record, Timestamp, Verbose

Loose: megszabhatjuk hogy milyen node-ok(on) menjen keresztül a ping.

Strict: megszabhatjuk hogy milyen node-ok(on) menjen CSAK keresztül a ping.

Record: talán az egyik leghasznosabb opció, mely elárulja nekünk a traceroute-hoz hasonlóan, hogy a csomag milyen node-okon ment keresztül. Előnye hogy a traceroute-tól eltérően, nemcsak az odafele vezető utat, hanem a visszafele jövő utat is megmutatja.

Timestamp: amint a nevéből is kitalálható a válaszidőkről ad tájékoztatást.

Verbose: ez az opció automatikusan kiválasztásra kerül minden további opció esetén.

Bővebb információ a Cisco oldalán:
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080093f22.shtml


Eredeti cikk: http://blogs.techrepublic.com.com/networking/?p=699&tag=nl.e115

5 thoughts on “Extended ping és traceroute használata

  1. PeterT says:

    Lehet-e olyan traceroute listát kérni, amiben a köztes routerek hostnevei szerepelnek az IP címek helyett? Nagy hálózat esetén kevesen ismerik az összes soros interfész címéhez tartozó hostnevet….

    • admin says:

      Igen lehet. Feltétele hogy a routeren van DNS szerver konfigurálva, és a domain-lookup nincs kikapcsolva, és a DNS szerver ismeri a köztes linkek cimeihez tartozó neveket. Vagy az IP cimeket maga a router is nyilvántarthatja, hogy milyen név van hozzájuk de ez nem egy szép megoldás.

  2. PeterT says:

    Köszönöm a gyors választ! De sajnos nem megy. Van DNS konfigurálva: ip name-server x.y.z.w, megy is a név feloldás és visszakapcsoltam az domain-lookup-ot, de így sem ment 🙁

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.