12 praktiski Ping komandu piemēri Linux lietotājiem


Ping ir vienkārša, plaši izmantota starpplatformu tīkla utilīta, lai pārbaudītu, vai resursdators ir sasniedzams interneta protokola (IP) tīklā. Tas darbojas, nosūtot interneta vadības ziņojumu protokola (ICMP) ECHO_REQUEST ziņojumu sēriju mērķa resursdatoram un gaidot ICMP atbalss atbildi (vai ECHO_RESPONSE).

Jūs varat palaist ping testu, lai noteiktu, vai jūsu dators var sazināties ar citu datoru (mērķa resursdatoru); tas palīdz noteikt:

  • vai mērķa resursdators ir sasniedzams (aktīvs) vai nē,
  • lai izmērītu laiku, kas nepieciešams pakešu nokļūšanai līdz mērķa resursdatoram un atpakaļ pie datora (turp un atpakaļ laiks (rtt) saziņā ar mērķa resursdatoru) un
  • pakešu zudums, izteikts procentos.

Tās izvade ir saraksts ar mērķa resursdatora atbildēm, kā arī laiks, kas vajadzīgs pēdējai paketei, lai sasniegtu mērķa resursdatoru un atgrieztos datorā. Tajā parādīts arī testa statistiskais kopsavilkums, kas parasti satur pārsūtīto un saņemto pakešu skaitu, pakešu zuduma procentuālo daļu; minimālais, maksimālais, vidējais turp un atpakaļ laiks un vidējā standartnovirze (mdev). Gadījumā, ja ping tests neizdodas, kā izvadi redzēsiet kļūdas ziņojumus.

Šajā rakstā mēs izskaidrosim 12 praktiskus ping komandu piemērus, lai pārbaudītu resursdatora sasniedzamību tīklā.

Uzziniet Ping komandu piemērus

1. Varat veikt vienkāršu ping testu, lai noskaidrotu, vai targe resursdators www.google.com ir sasniedzams vai nav. Kā parādīts, domēna vārda vietā varat izmantot arī IP adresi.

$ 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

No iepriekšminētās komandas rezultātiem ping bija veiksmīga, un nebija nevienas nozaudētas paketes. Viena svarīga lieta, kas jāņem vērā, ping testa izejā ir laiks katras ping atbildes beigās. Pieņemot, ka veicat ping testēšanu serveriem, šeit esošajai vērtībai ir liela nozīme atkarībā no lietojumprogrammas veida, kuru izmantojat serverī.

Piemēram, ja jums ir tīmekļa lietojumprogramma, kurā viena lietotāja pieprasījums rada tik daudz vaicājumu datu bāzei (-ēm), lai ģenerētu rezultātus lietotāja saskarnē, tad mazāks ping laiks šim konkrētajam serverim nozīmē, ka tiek pārsūtīti vairāk datu bez kavēšanās un ir tieši otrādi.

2. Varat norādīt nosūtāmo ECHO_REQUEST skaitu, pēc kura ping iziet, izmantojot karodziņu -c , kā parādīts (šajā gadījumā ping tests tiks pārtraukts pēc 5 pakešu nosūtīšanas).

$ 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. Karodziņš -i ļauj iestatīt intervālu sekundēs starp katras paketes nosūtīšanu, noklusējuma vērtība ir viena sekunde.

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

4. Lai noteiktu tīkla reakciju lielas slodzes apstākļos, varat palaist “plūdu ping”, kas pēc iespējas ātrāk nosūta pieprasījumus, izmantojot slēdzi -f . Tikai root var izmantot šo opciju, pretējā gadījumā izmantojiet komandu sudo, lai iegūtu root tiesības.

$ 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. Apraides pingēšanu varat iespējot, izmantojot -b , kā parādīts.

$ ping -b 192.168.43.255

6. Lai ierobežotu tīkla apiņu skaitu (TTL - Time-to-live), kas skenē zondes, izmantojiet karodziņu -t . Jūs varat iestatīt jebkuru vērtību no 1 līdz 255; dažādas operētājsistēmas nosaka dažādus noklusējumus.

Katrs maršrutētājs, kas saņem pakešu, no skaitīšanas atņem vismaz 1, un, ja skaits joprojām ir lielāks par 0, maršrutētājs pārsūta paketi uz nākamo apiņu, pretējā gadījumā tas to izmet un nosūta ICMP atbildi atpakaļ uz jūsu datoru.

Šajā piemērā ir pārsniegts TTL un ping tests nav izdevies, kā parādīts ekrānuzņēmumā.

$ ping -t 10 www.google.com

7. Noklusējuma paketes izmēram vajadzētu būt pietiekamam ping testam, tomēr to var mainīt, lai tas atbilstu jūsu īpašajām testēšanas vajadzībām. Izmantojot opciju -s , varat norādīt lietderīgās slodzes lielumu baitu skaitā, kā rezultātā tiks nodrošināts kopējais norādītās vērtības paketes lielums plus 8 papildu baiti ICMP galvenei.

$ ping -s 1000 www.google.com

8. Ja ir norādīta iepriekšēja ielāde, ping nosūta tik daudz pakešu, kas negaida atbildi. Ņemiet vērā, ka tikai root var izvēlēties sākotnēju ielādi vairāk nekā 3, pretējā gadījumā izmantojiet komandu sudo, lai iegūtu root tiesības.

$ sudo ping -l 5 www.google.com 

9. Varat arī iestatīt laiku atbildes gaidīšanai sekundēs, izmantojot opciju -W , kā parādīts.

$ ping -W 10 www.google.com

10. Lai iestatītu taimautu sekundēs, pirms ping iziešanas neatkarīgi no nosūtīto vai saņemto pakešu skaita, izmantojiet karodziņu -w .

$ ping -w 10 www.google.com

11. Opcija -d ļauj iespējot atkļūdošanas IP paketes detaļas, kā parādīts.

$ ping -d www.google.com

12. Verbozu izvadi varat iespējot, izmantojot karodziņu -v šādi.

$ ping -v www.google.com

Piezīme: Pingu ne vienmēr var izmantot tīkla savienojamības pārbaudei, tas vienkārši norāda, vai IP adrese ir aktīva vai neaktīva. Parasti to lieto kopā ar MTR - mūsdienīgs tīkla diagnostikas rīks apvieno ping un traceroute funkcionalitāti un piedāvā daudzas papildu funkcijas.

Lai iegūtu visaptverošu tīkla rīku sarakstu, skatiet: Linux Sysadmin rokasgrāmata tīkla pārvaldībai, problēmu novēršanai un atkļūdošanai

Ping ir ļoti izplatīta metode, kā novērst problēmu ar mitinātāju pieejamību tīklā. Šajā rakstā mēs esam izskaidrojuši 12 praktiskus ping komandu piemērus, lai pārbaudītu tīkla ierīces sasniedzamību. Dalieties savās domās ar mums, izmantojot zemāk esošo komentāru veidlapu.