L4L.be

...because open source matters

  • Increase font size
  • Default font size
  • Decrease font size

ping

E-mail Print PDF

Ping is een tool om testen uit te voeren op je netwerk, meer specifiek: kijken of een bepaalde host in je netwerk nog bereikbaar is. Overigens is ping, hoewel het maar kleine netwerk pakketjes zijn die verzonden worden, belastend voor je netwerk dus gebruik het niet in scripts om elke host op je netwerk te testen op bereikbaarheid.

Wat is ping niet ?

Het is geen betrouwbare manier om de snelheid van de verbinding te meten, hiervoor zijn er veel te veel variabelen in het spel. Het kan hooguit een indicatie geven. Bijvoorbeeld als je paketjes verliest of als je pingtijden heel erg hoog zijn.

Wat doet het precies ?

Het stuurt kleine pakketjes (icmp protocol ) naar de te pingen host toe met het verzoek om antwoord (icmp echo request).

Als het goed is, dan geeft die andere host antwoord, er is iets mis als dat het niet geval is (overigens: controleer firewall settings, firewalls kunnen dit type verkeer tegenhouden). Er is ook iets mis als er onderweg pakketjes verloren raken.

Hoe gebruik je het ?

Het commando is simpel:

ping ip adres of hostnaam

Bijvoorbeeld: ping www.yourhosting.nl

Ping blijft onder Unix/Linux, in tegenstelling tot de Windows versie, doorlopen, totdat je deze beeindigd met het Control+C. Je krijgt na die Control+C ook netjes een overzicht van hoeveel verzonden, hoeveel vermist etc.

Parameters

  • ping -c: Specificeer het aantal pings, waarna ping moet stoppen
  • ping -w: Specificeer het aantal seconden, waarna ping moet stoppen
  • ping -b: Broadcast ping, een aardige manier om uit te vinden welke hosts op je netwerk zijn, hoewel de utility nmap wellicht een beter idee is. Wil je weten wat je broadcast adres is: /sbin/ifconfig | grep Bcast. Bij grote subnets kan het resultaat van dit ping commando wel even op zich laten wachten.
  • ping -s: Specificeer de grootte van het pakketje wat je wilt versturen, ook dit kan zeker helpen bij het detecteren van problemen. Maar ook hier: let op firewall gedrag.

Script voorbeelden

Handige script voorbeelden kun je vinden op:
http://www.sunmanagers.org/pipermail/summaries/2003-January/002996.html