12 Praktesch Ping Kommando Beispiller fir Linux Benotzer


Ping ass en einfachen, wäit benotzten, Cross-Plattform Netzwierk Utility fir ze testen ob en Host op engem Internet Protocol (IP) Netzwierk erreechbar ass. Et funktionnéiert andeems Dir eng Serie vun Internet Control Message Protocol (ICMP) ECHO_REQUEST Messagen un den Zilhost schéckt a waart op eng ICMP Echo Äntwert (oder ECHO_RESPONSE).

Dir kënnt e Ping-Test ausféieren fir festzestellen ob Äre Computer mat engem anere Computer (Zilhost) kommunizéieren kann; et hëlleft Iech ze bestëmmen:

  • ob den Zilhost erreechbar ass (aktiv) oder net,
  • fir d'Zäit ze moossen déi et brauch fir Päckchen op den Zilhost ze kommen an zréck op Äre Computer (d'Routreeszäit (rtt) bei der Kommunikatioun mam Zilhost) an
  • de Paketverloscht, ausgedréckt als Prozentsaz.

Säin Output ass eng Lëscht vun Äntwerten vum Zilhost zesumme mat der Zäit fir de leschte Paket fir den Zilhost z'erreechen an zréck op Äre Computer. Et weist och e statistesche Resumé vum Test, typesch och d'Zuel vun de Päckchen iwwerdroen an déi kritt, Prozentsaz vum Paketverloscht; de Minimum, Maximum, der Moyenne Ronn-Rees mol, an Standard deviation vun der Moyenne (mdev). Am Fall wou e Ping Test feelt, gesitt Dir Fehlermeldungen als Output.

An dësem Artikel erkläre mir 12 praktesch Ping Kommando Beispiller fir d'Erreechbarkeet vun engem Host op engem Netzwierk ze testen.

Léiert Ping Kommando Beispiller

1. Dir kënnt en einfachen Ping-Test ausféieren fir ze kucken ob den Zielhost www.google.com erreechbar ass oder net. Dir kënnt och eng IP Adress benotzen amplaz vum Domain Numm wéi gewisen.

$ ping www.google.com
OR
$ ping 216.58.212.78
PING www.google.com (172.217.166.164) 56(84) bytes of data.
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=1 ttl=57 time=2.40 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=2 ttl=57 time=2.48 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=3 ttl=57 time=2.43 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=4 ttl=57 time=2.35 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.353/2.420/2.484/0.058 ms

Vun de Resultater vum uewe genannte Kommando war de Ping erfollegräich an et gi keng Päck verluer. Eng wichteg Saach fir ze notéieren, an engem Ping Testoutput ass d'Zäit um Enn vun all Ping Äntwert. Unzehuelen datt Dir e Ping-Test op Är Serveren ausféiert, dann ass de Wäert hei wichteg, ofhängeg vun der Aart vun der Applikatioun déi Dir op engem Server leeft.

Wann Dir zum Beispill eng Webapplikatioun hutt, wou eng eenzeg Benotzerufro zu sou vill Ufroen un eng Datebank (en) resultéiert fir Resultater op der UI ze generéieren, dann implizéiert eng méi niddreg Pingzäit op dee bestëmmte Server datt méi Daten iwwerdroe ginn ouni eng Verspéidung an de Géigendeel ass wouer.

2. Dir kënnt d'Zuel vun den ECHO_REQUEST spezifizéieren, déi geschéckt ginn, no deenen de Ping erausgeet, andeems Dir de -c Fändel benotzt wéi gewisen (an dësem Fall stoppt de Ping-Test no 5 Pakete verschéckt).

$ ping -c 5 www.google.com

PING www.google.com (172.217.163.36) 56(84) bytes of data.
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=1 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=2 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=3 ttl=56 time=29.4 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=4 ttl=56 time=30.2 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=5 ttl=56 time=29.6 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 29.499/29.781/30.285/0.307 ms

3. De -i Fändel erlaabt Iech den Intervall a Sekonnen tëscht der Sendung vun all Paket ze setzen, de Standardwäert ass eng Sekonn.

$ ping -i 3 -c 5 www.google.com

4. Fir d'Äntwert vun Ärem Netz ënner héichbelaaschte Bedéngungen ze bestëmmen, kënnt Dir e \Iwwerschwemmungsping ausféieren, deen Ufroe sou séier wéi méiglech schéckt, mam -f-Schalter. Nëmmen root kann dëst benotzen Optioun, soss benotzt de sudo Kommando fir root Privilegien ze kréien.

$ sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com	#specify interval between requests 

PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms

5. Dir kënnt d'Pinging vun enger Sendung aktivéieren mat der -b wéi gewisen.

$ ping -b 192.168.43.255

6. Fir d'Zuel vun de Reseau Hop (TTL - Time-to-Live) ze limitéieren déi Sonden duerchkreest, benotzt de -t Fändel. Dir kënnt all Wäert tëscht 1 an 255 setzen; verschidde Betribssystemer setzen verschidden Defaults.

All Router deen de Paket kritt subtrahéiert op d'mannst 1 vum Grof a wann de Grof nach ëmmer méi wéi 0 ass, fiert de Router de Paket op den nächsten Hop weider, soss verwerft en et a schéckt eng ICMP Äntwert op Äre Computer zréck.

An dësem Beispill ass den TTL iwwerschratt ginn an de Ping Test ass gescheitert, wéi am Screenshot gewisen.

$ ping -t 10 www.google.com

7. D'Standard Paketgréisst soll genuch sinn fir e Ping-Test, awer Dir kënnt et änneren fir Är spezifesch Testbedürfnisser ze treffen. Dir kënnt d'Gréisst vun der Notzlaascht spezifizéieren, an der Unzuel vun Bytes mat der -s Optioun, déi zu enger totaler Paketgréisst vum geliwwert Wäert plus 8 extra Bytes fir den ICMP Header resultéiert.

$ ping -s 1000 www.google.com

8. Wann Preload uginn ass, schéckt Ping datt vill Pakete net op Äntwert waarden. Bedenkt datt nëmmen Root e Preload méi wéi 3 wielt, soss benotzt de sudo Kommando fir Root Privilegien ze kréien.

$ sudo ping -l 5 www.google.com 

9. Et ass och méiglech d'Zäit ze setzen fir op eng Äntwert ze waarden, a Sekonnen, mat der Optioun -W wéi gewisen.

$ ping -W 10 www.google.com

10. Fir e Timeout a Sekonnen ze setzen, ier de Ping erausgeet, egal wéi vill Pakete geschéckt oder kritt goufen, benotzt de -w Fändel.

$ ping -w 10 www.google.com

11. D'Optioun -d erlaabt Iech den Debug IP Packet Detail z'aktivéieren wéi se gewisen.

$ ping -d www.google.com

12. Dir kënnt verbose Output aktivéieren andeems Dir de -v Fändel benotzt, wéi follegt.

$ ping -v www.google.com

Notiz: Ping kann net onbedéngt benotzt ginn fir d'Netzwierkverbindung ze testen, et seet Iech einfach ob eng IP Adress aktiv oder inaktiv ass. Et gëtt normalerweis zesumme mam MTR benotzt - e modernt Netzwierkdiagnostool kombinéiert d'Funktionalitéit vu Ping a Traceroute a bitt vill zousätzlech Funktiounen.

Fir eng ëmfaassend Lëscht vun Netzwierkinstrumenter, kuckt weg: E Linux Sysadmin's Guide to Network Management, Troubleshooting and Debugging

Ping ass eng ganz allgemeng Method fir d'Problembehandlung vun der Accessibilitéit vun de Hosten op engem Netzwierk. An dësem Artikel hu mir 12 praktesch Ping Kommando Beispiller erkläert fir d'Erreechbarkeet vun engem vernetzten Apparat ze testen. Deelt Är Gedanken mat eis iwwer de Kommentarformular hei ënnen.