Võrguühenduse kontrollimine

Allikas: Hinnavaatlus.ee Wiki
Redaktsioon seisuga 13. november 2005, kell 13:48 kasutajalt Cbr (arutelu | kaastööd) (väike wikiseerimine)
Mine navigeerimisribaleMine otsikasti

See sobib kasutamiseks siis kui mis iganes põhjustel ei ole võimalik võrguühenduse olemasolu operatsioonisüsteemi seirevahenditega seirata. Mõeldud kasutamiseks Microsoft'i operatsioonisüsteemis.

Käivitatava faili loomine

Selleks sobib näiteks Batch file Batch faili loomiseks on kõige sobivam lihtne tekstiredaktor. Näiteks kas notepad või edit. failis peab olema järgmine.

   REM Pingib teenusepakkuja lüüsi lisab pingimise kellaaja ja kuupäeva ning kirjutab tulemused 
tekstifaili. ping [siia kirjuta oma teenusepakkuja lüüsi IP aadress] >> tulemus.txt date /T >> tulemus.txt time /T >> tulemus.tst

fail tuleb salvestada laiendiga .bat

Selle toimimist saab kontrollida käivitades faili kas käsurealt või failihaldurist.

Edukal käivitamisel peab tulemus.txt sisu välja nägema umbes selline :

   T 08.11.2005 
   09:58
   Pinging neti.ee [194.126.101.79] with 32 bytes of data:
   Reply from 194.126.101.79: bytes=32 time=10ms TTL=58
   Reply from 194.126.101.79: bytes=32 time=12ms TTL=58
   Reply from 194.126.101.79: bytes=32 time=13ms TTL=58
   Reply from 194.126.101.79: bytes=32 time=14ms TTL=58
   Ping statistics for 194.126.101.79:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
   Approximate round trip times in milli-seconds:
        Minimum = 10ms, Maximum = 14ms, Average = 12ms

Uuemate Windowside käsuinterpretaator on pisut võimekam. Järgenev CMD fail töötab kindlasti Windows 2K, XP ja 2K3 keskkonnas. NT4 keskkonnas võiks see asi teoreetiliselt t88tada, kuigi usutavasti ei ole seal seatud keskkonnamuutujaid %TIME% ja %DATE%. Sellisel juhult tuleb vastavad keskkonnamuutujad ise seada:

FOR /F "usebackq tokens=*" %%A IN (`DATE /T`) DO @SET KUUP=%%A

Seab muutuja KUUP väärtuseks käsu DATE väljundi. Kellaajaga tuleb toimida analoogiliselt. Soovitav on faili nimeks panna CMD, mitte BAT, sest siis teab Windows, et faili interpreteerimiseks tuleb kasutada laiendatud võimalustega käsuinterpretaatorit

@FOR /F "usebackq tokens=*" %%A IN (`ping -n 1 host-mida-tahame-pingida ^| sort`) DO @SET ANS=%%A
@ECHO %DATE% %TIME% "%ANS%"

Annab umbes seesuguse väljundi

P 11/13/2005 12:08:34,06 "Reply from 192.168.1.1: bytes=32 time<1ms TTL=255"

Sedasi satub iga vastus ilusasti koos kuupäeva ja kellaajaga oma reale ja seda faili on oluliselt mugavam töödelda. NB! kuna Windowsi tekstiparser on pehmelt öeldes "piiratud", siis ei tohiks ping käsu n-parameetrit muuta. Kui hosti soovitakse mitu korda pingida tuleks terve ülalviidatud koodilõik asetada käsuskripti (näiteks png.cmd) ja kutsuda välja teisest käsuskriptist FOR tsükli abil.

fail mpng.cmd

@FOR /L %%I IN (1,1,3) DO @PNG.CMD

fail png.cmd

@FOR /F "usebackq tokens=*" %%A IN (`ping -n 1 192.168.1.1 ^| sort`) DO @SET ANS=%%A
@ECHO %DATE% %TIME% "%ANS%" >> ans.txt

fail ans.txt (tekib meile)

P 11/13/2005 12:31:05,37 "Reply from 192.168.1.1: bytes=32 time<1ms TTL=255" 
P 11/13/2005 12:31:05,50 "Reply from 192.168.1.1: bytes=32 time<1ms TTL=255" 
P 11/13/2005 12:31:05,60 "Reply from 192.168.1.1: bytes=32 time<1ms TTL=255" 

On siililegi selge, et pingimiskordade arvu muudame me failis mpng mängides IN seti kolmanda parameetriga, mis hetkel omab väärtust "3". Samuti on soovitav näites toodud IP aadress vahetada selle IP aadressi vastu mida soovime pingida.

Faili perioodiline käivitamine

Perioodiliseks käivitamiseks on mõistlik kasutada Windowsi operatsioonisüsteemis olevat Task Sheduleri. Kiirtee seadistaja leidmiseks ja käivitusrutiini loomiseks on järgmine Start menüü > programs > Accessories > System tools > Scheduled Tasks > Add Scheduled Task.

Käivitatavaks programmiks on eelnevalt loodud Batch fail. Detailne seadistamine sõltub kasutatavast operatsioonisüsteemist ning sellega tutvumiseks on soovitav kasutada operatsioonisüsteemi spikrit (help).

Praktilised näpunäited

Teenusepakkuja lüüsi pingimine on soovitatav selle pärast, et kui te pingite suvalist hosti internetis ei ole tulemuseks mitte see kas teie ühendus on töökorrast vaid kas see host on töökorras. Samuti ei pruugi see anda ka ikkagi reaalseid tulemusi kuna tegelikuses on teenusepakkuja arvutivõrgu infrastruktuur keerulisem ning viga võib olla ka tekkinud peale esimest lüüsi. Testi liiga tihe käivitamine pika ajajooksul (näiteks iga minuti tagant) ei pruugi anda soovitud tulemusi ning võib hoopis vähendada võrguühenduse läbilaskevõimet või operatsioonisüsteemi jõudlust.

Autor: silverk