Mifano 12 za Amri za Ping kwa Watumiaji wa Linux


Ping ni shirika rahisi, linalotumika sana, la mtandao wa majukwaa mtambuka kwa ajili ya majaribio ikiwa mwenyeji anapatikana kwenye mtandao wa Itifaki ya Mtandao (IP). Inafanya kazi kwa kutuma mfululizo wa Itifaki ya Ujumbe wa Kudhibiti Mtandao (ICMP) ECHO_REQUEST kwa seva pangishi inayolengwa na kusubiri jibu la mwangwi la ICMP (au ECHO_RESPONSE).

Unaweza kufanya jaribio la ping ili kubaini ikiwa kompyuta yako inaweza kuwasiliana na kompyuta nyingine (mwenye mwenyeji lengwa); inakusaidia kuamua:

  • ikiwa seva pangishi inayolengwa inapatikana (inatumika) au la,
  • kupima muda unaochukua kwa pakiti kufika kwa seva pangishi inayolengwa na kurudi kwenye kompyuta yako (muda wa kwenda na kurudi (rtt) katika kuwasiliana na mpangishaji lengwa) na
  • hasara ya pakiti, iliyoonyeshwa kama asilimia.

Matokeo yake ni orodha ya majibu kutoka kwa seva pangishi inayolengwa pamoja na muda uliochukuliwa kwa pakiti ya mwisho kufikia mpangishi lengwa na kurudi kwenye kompyuta yako. Pia inaonyesha muhtasari wa takwimu wa jaribio, kwa kawaida ikijumuisha idadi ya pakiti zinazotumwa na zile zilizopokewa, asilimia ya upotevu wa pakiti; kiwango cha chini, cha juu zaidi, wastani wa nyakati za safari ya kwenda na kurudi, na mkengeuko wa kawaida wa wastani (mdev). Ikiwa jaribio la ping litashindwa, utaona ujumbe wa makosa kama matokeo.

Katika makala hii, tutaelezea mifano 12 ya amri ya ping ya kupima ufikiaji wa mwenyeji kwenye mtandao.

Jifunze Mifano ya Amri za Ping

1. Unaweza kufanya jaribio rahisi la ping ili kuona kama mwenyeji lengwa www.google.com anaweza kufikiwa au la. Unaweza pia kutumia anwani ya IP badala ya jina la kikoa kama inavyoonyeshwa.

$ 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

Kutoka kwa matokeo ya amri hapo juu, ping ilifanikiwa na hapakuwa na pakiti zilizopotea. Jambo moja muhimu la kuzingatia, katika matokeo ya mtihani wa ping ni wakati wa mwisho wa kila jibu la ping. Kwa kudhani unafanya majaribio ya ping kwa seva zako, basi thamani hapa ni muhimu sana, kulingana na aina ya programu unayoendesha kwenye seva.

Ikiwa, kwa mfano, una programu ya wavuti ambapo ombi la mtumiaji mmoja husababisha maswali mengi kwa hifadhidata ili kutoa matokeo kwenye kiolesura, basi muda wa chini wa kuweka kwenye seva hiyo unamaanisha kuwa data zaidi inatumwa bila kuchelewa na kinyume chake ni kweli.

2. Unaweza kubainisha nambari ya ECHO_REQUEST itakayotumwa baada ya ping kuondoka, ukitumia alama ya -c kama inavyoonyeshwa (katika kesi hii jaribio la ping litaacha baada ya kutuma pakiti 5).

$ 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. Bendera ya -i hukuruhusu kuweka muda katika sekunde kati ya kutuma kila pakiti, thamani chaguo-msingi ni sekunde moja.

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

4. Kuamua jibu la mtandao wako chini ya hali ya upakiaji wa juu, unaweza kuendesha \ping ya mafuriko ambayo hutuma maombi haraka iwezekanavyo, kwa kutumia swichi ya -f. Mizizi pekee ndiyo inayoweza kutumia hii. chaguo, vinginevyo, tumia sudo amri kupata marupurupu ya mizizi.

$ 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. Unaweza kuwezesha pinging tangazo kwa kutumia -b kama inavyoonyeshwa.

$ ping -b 192.168.43.255

6. Ili kudhibiti idadi ya mihule ya mtandao (TTL - Time-to-live) ambayo huchunguza kupita, tumia alama ya -t. Unaweza kuweka thamani yoyote kati ya 1 na 255; mifumo tofauti ya uendeshaji huweka chaguo-msingi tofauti.

Kila kipanga njia kinachopokea pakiti huondoa angalau 1 kutoka kwa hesabu na ikiwa hesabu bado ni kubwa kuliko 0, kipanga njia hupeleka pakiti kwenye hop inayofuata, vinginevyo huitupa na kutuma jibu la ICMP kwenye kompyuta yako.

Katika mfano huu, TTL imepitwa na jaribio la ping limeshindwa, kama inavyoonyeshwa kwenye picha ya skrini.

$ ping -t 10 www.google.com

7. Saizi ya pakiti chaguo-msingi inapaswa kutosha kwa jaribio la ping, hata hivyo, unaweza kuibadilisha ili kukidhi mahitaji yako mahususi ya majaribio. Unaweza kubainisha ukubwa wa upakiaji, katika idadi ya baiti kwa kutumia chaguo la -s, ambalo litasababisha jumla ya saizi ya pakiti ya thamani iliyotolewa pamoja na baiti 8 za ziada kwa kichwa cha ICMP.

$ ping -s 1000 www.google.com

8. Ikiwa upakiaji wa awali umebainishwa, ping hutuma kwamba pakiti nyingi hazisubiri jibu. Kumbuka kuwa mzizi pekee ndio unaweza kuchagua upakiaji mapema zaidi ya 3, vinginevyo, tumia amri ya sudo kupata marupurupu ya mizizi.

$ sudo ping -l 5 www.google.com 

9. Pia inawezekana kuweka muda wa kusubiri jibu, kwa sekunde, kwa kutumia -W chaguo kama inavyoonyeshwa.

$ ping -W 10 www.google.com

10. Kuweka muda wa kuisha kwa sekunde, kabla ya ping kuondoka bila kujali ni pakiti ngapi zimetumwa au kupokelewa, tumia alama ya -w.

$ ping -w 10 www.google.com

11. Chaguo la -d hukuruhusu kuwezesha maelezo ya pakiti ya IP ya utatuzi kama inavyoonyeshwa.

$ ping -d www.google.com

12. Unaweza kuwezesha utoaji wa kitenzi kwa kutumia alama ya -v, kama ifuatavyo.

$ ping -v www.google.com

Kumbuka: Ping inaweza isitumike kwa kujaribu muunganisho wa mtandao, inakuambia tu kama anwani ya IP inatumika au haitumiki. Kawaida hutumiwa pamoja na MTR - zana ya kisasa ya uchunguzi wa mtandao inachanganya utendaji wa ping na traceroute na inatoa vipengele vingi vya ziada.

Kwa orodha ya kina ya zana za mitandao, angalia: Mwongozo wa Sysadmin wa Linux kwa Usimamizi wa Mtandao, Utatuzi wa Matatizo na Utatuzi.

Ping ni njia ya kawaida sana ya kusuluhisha ufikivu wa wapangishaji kwenye mtandao. Katika makala haya, tumeelezea mifano 12 ya amri ya ping kwa ajili ya kupima uwezo wa kufikia kifaa cha mtandao. Shiriki maoni yako nasi kupitia fomu ya maoni hapa chini.