12 Hagnýt ping-skipunardæmi fyrir Linux notendur


Ping er einfalt, mikið notað, þvert á vettvang netkerfi til að prófa hvort hægt sé að ná í gestgjafa á Internet Protocol (IP) neti. Það virkar með því að senda röð af Internet Control Message Protocol (ICMP) ECHO_REQUEST skilaboðum til markhýsilsins og bíða eftir ICMP echo svari (eða ECHO_RESPONSE).

Þú getur keyrt ping próf til að ákvarða hvort tölvan þín geti átt samskipti við aðra tölvu (markhýsingaraðila); það hjálpar þér að ákvarða:

  • hvort hægt sé að ná í markgestgjafinn (virkur) eða ekki,
  • til að mæla þann tíma sem það tekur fyrir pakka að komast að markhýslinum og aftur í tölvuna þína (hringferðatíminn (rtt) í samskiptum við markhýsilinn) og
  • pakkatapið, gefið upp sem hundraðshluti.

Framleiðsla þess er listi yfir svör frá markhýslinum ásamt tímanum sem tekur síðasta pakkann að ná til markhýsilsins og aftur í tölvuna þína. Það sýnir einnig tölfræðilega yfirlit yfir prófið, venjulega þar á meðal fjölda pakka sem sendir eru og þeir sem hafa borist, prósentu af pakkatapi; lágmark, hámark, meðaltíma fram og til baka og staðalfrávik meðaltalsins (mdev). Ef ping próf mistekst muntu sjá villuboð sem úttak.

Í þessari grein munum við útskýra 12 hagnýt dæmi um ping skipanir til að prófa aðgengi hýsils á neti.

Lærðu Ping Command Dæmi

1. Þú getur keyrt einfalt ping próf til að sjá hvort hægt sé að ná í markgestgjafann www.google.com eða ekki. Þú getur líka notað IP tölu í stað léns eins og sýnt er.

$ 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

Frá niðurstöðum ofangreindrar skipunar tókst pingið og engir pakkar týndu. Eitt mikilvægt atriði sem þarf að taka eftir, í ping prófúttak er tíminn í lok hvers ping svars. Miðað við að þú sért að framkvæma ping-prófun á netþjóna þína, þá skiptir gildið hér miklu, allt eftir tegund forrits sem þú keyrir á netþjóni.

Ef þú ert til dæmis með vefforrit þar sem ein notendabeiðni leiðir til svo margra fyrirspurna í gagnagrunn(a) til að búa til niðurstöður í notendaviðmótinu, þá þýðir lægri ping tími til viðkomandi netþjóns að fleiri gögn séu send án seinkun og hið gagnstæða er satt.

2. Þú getur tilgreint fjölda ECHO_REQUEST sem á að senda eftir sem ping hættir, með því að nota -c fána eins og sýnt er (í þessu tilfelli mun ping prófið hætta eftir að hafa sent 5 pakka).

$ 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. -i fáninn gerir þér kleift að stilla bil í sekúndur á milli sendingar hvers pakka, sjálfgefið gildi er ein sekúnda.

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

4. Til að ákvarða svörun netkerfisins þíns við mikla álagsaðstæður geturðu keyrt \flóð ping sem sendir beiðnir eins hratt og hægt er með því að nota -f rofann. Aðeins rót getur notað þetta valkostur, annars skaltu nota sudo skipunina til að fá rótarréttindi.

$ 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. Þú getur virkjað ping útsendingar með -b eins og sýnt er.

$ ping -b 192.168.43.255

6. Til að takmarka fjölda nethoppa (TTL – Time-to-live) sem rannsakar fara yfir, notaðu -t fánann. Þú getur stillt hvaða gildi sem er á milli 1 og 255; mismunandi stýrikerfi setja mismunandi sjálfgefna stillingar.

Hver beini sem tekur á móti pakkanum dregur að minnsta kosti 1 frá talningunni og ef fjöldinn er enn meiri en 0, sendir beininn pakkann áfram í næsta hopp, annars fleygir hann honum og sendir ICMP svar til baka í tölvuna þína.

Í þessu dæmi hefur verið farið yfir TTL og ping prófið mistókst eins og sýnt er á skjámyndinni.

$ ping -t 10 www.google.com

7. Sjálfgefin pakkastærð ætti að vera nægjanleg fyrir ping próf, en þú getur breytt henni til að mæta sérstökum prófunarþörfum þínum. Þú getur tilgreint stærð farms, í fjölda bæta með því að nota -s valmöguleikann, sem mun leiða til heildar pakkastærðar af gildi sem gefið er upp auk 8 auka bæta fyrir ICMP hausinn.

$ ping -s 1000 www.google.com

8. Ef forhleðsla er tilgreind sendir ping marga pakka sem bíða ekki eftir svari. Athugaðu að aðeins rót getur valið forhleðslu meira en 3, annars skaltu nota sudo skipunina til að fá rótarréttindi.

$ sudo ping -l 5 www.google.com 

9. Það er líka hægt að stilla tímann til að bíða eftir svari, í sekúndum, með -W valkostinum eins og sýnt er.

$ ping -W 10 www.google.com

10. Til að stilla tímamörk á sekúndum, áður en ping hættir, óháð því hversu margir pakkar hafa verið sendir eða mótteknir, notaðu -w fánann.

$ ping -w 10 www.google.com

11. Valmöguleikinn -d gerir þér kleift að virkja kembiforritið IP pakka eins og sýnt er.

$ ping -d www.google.com

12. Þú getur virkjað margorða úttak með því að nota -v fána, eins og hér segir.

$ ping -v www.google.com

Athugið: Ping er ekki endilega notað til að prófa nettengingar, það segir þér einfaldlega hvort IP-tala er virk eða óvirk. Það er venjulega notað ásamt MTR - nútíma netgreiningartæki sameinar virkni ping og traceroute og býður upp á marga viðbótareiginleika.

Fyrir alhliða lista yfir netverkfæri, skoðaðu: Leiðbeiningar Linux Sysadmin um netstjórnun, bilanaleit og villuleit

Ping er mjög algeng aðferð til að bilanaleita aðgengi gestgjafa á neti. Í þessari grein höfum við útskýrt 12 hagnýt dæmi um ping skipanir til að prófa aðgengi nettengds tækis. Deildu hugsunum þínum með okkur í gegnum athugasemdareyðublaðið hér að neðan.