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
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….
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.
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 🙁
Megoldódott a probléma. Egy nagyobb tudású DNS szerver már ismerte a soros portok címeit.
épp ezt akartam kérdezni hogy egy hostról az a nameserver visszafejti-e 🙂