Onko kellään tiedossa, että onko Linuxille olemassa mitään kehittyneempiä verkkotyökaluja. Tarvetta olisi ainakin erittäin nopealle pingille.....
Nopea ping ? Uteliaisuudesta tein pikku "viritelmän" : Tämä scripti käynnistää rinnakkain 254 pingiä, olisikohan tämä tarpeeksi nopea ?
Alkuaan tämä lähti liikkeelle tarpeesta pingata nopeasti läpi kaikki työasemaosoitteet (node) välillä 1...254. Perinteisellä peräkkäinpingauksella pingin oletusarvoilla tähän kuluu minuuttikaupalla aikaa. Laitoin kokeeksi kaikki pingit käynnistymään rinnakkain. Tulos: Pingissä menee joitakin sekuntteja.
Ohjelma löytää hetkessä kaikki verkon laitteet jotka vastaavat pingiin. Myös ne jotka eivät vastaa broadcast pingiin oletuksena (kuten Ubuntu). Tein ohjelman (ainakin aluksi) toimimaan vain 192.168.zzz.0 verkoissa eli sisäverkossa pelkästään mahdollisten yllätysten välttämiseksi. Ohjelma ei rasita yksittäistä laitetta juuri lainkaan kun ping kohdistetaan vain kerran kullekin osoitteelle.
En tehnyt ohjelmaa verkon kuormitustarkoituksessa. Siihenkin tätä voisi soveltaa pienin muutoksin.
Täältä se löytyy:
http://www.homelinuxpc.com/download/chknodes.bashAsennus on helppo. Tiputa ohjelma, anna ajo-oikeus sille, tuplaklikkaa ja aja päätteessä kerran. Tuon jälkeen voit päätteessä kirjoittaa esimerkiksi:
chknodes 192.168.1.0jolloin ohjelma pingaa läpi osoitteet 192.168.1.1 ---- 192.168.1.254 ja näyttää jos jokin vastasi. Tein myös verkon tunnistusominaisuuden tuohon: Jos et anna verkkoa komentorivillä niin ohjelma yrittää tunnistaa verkkosi:
chknodesja kertoo onnistuiko. Jos onnistui niin se jatkaa pingaukseen. Useimmille riittänee tuo jolloin se pingaa vain oman verkon laitteet.
Jos haluat eroon chknodes -ohjelmasta niin se poistaa asennuksen kun antaa:
chknodes -uOhjelma sisältää myös alkeellisen version hallinnan: Se tunnistaa oman asennetun versionsa ja osaa päivittää uudemman version (jos joskus sellainen tulee).
Edit: Kyllä tavallinenkin ping lähettää paketteja ulos aika nopeasti jos käyttää sitä "sudo": lla ja laittaa intervallin nollaksi:
sudo ping -i 0 ip_osoite
Mielenkiintoista myös että "-f" vivulla se oli hitaampi.
Jos pakettikoon vielä säätää isoksi niin alkaa kuormaa verkkoon jo syntyä:
sudo ping -i 0 -s 50000 ip_osoite
Edit2: Kaistaleveyden mittaamiseen soveltuu edelleen vanha keino tiputtaa jokin tiedosto wgetin avulla, näyttää "sivutuotteena" millä nopeudella se tuli. Vaikka Funet: sta 10 M satunnaisdataa:
wget ftp://ftp.funet.fi/dev/10Mrnd