Comandă Ping Linux și exemple

În orice tip de organizație, indiferent de infrastructura acesteia și pentru mulți utilizatori, este firesc ca la un moment dat din zi cu zi să fie necesară utilizarea utilităților care au fost concepute pentru a valida, optimiza și monitoriza diverse aspecte ale sistemului.

Una dintre aceste zone este asociată rețelei, care este esențială nu numai pentru accesarea internetului, dar este esențială și în cazul mediilor corporative, astfel încât rolurile, procesele și serviciile serverelor să funcționeze în mod corect. . Printre utilitățile care ne permit un control centralizat asupra stării rețelei avem comanda ping, așa că Solvetic va analiza ce este această comandă și cum funcționează, pentru acest tutorial vom folosi Ubuntu 18.04.

Care este comanda pingComanda ping a fost dezvoltată ca un utilitar de rețea disponibil pentru majoritatea sistemelor de operare a căror misiune este practic validarea dacă o gazdă este accesibilă într-o rețea de protocol Internet (IP), adică cu ping va fi posibil să se verifice dacă un computer este capabil să comunice prin rețea, locală sau externă, cu un alt computer sau dispozitiv de rețea.

Pentru ca tot acest proces să se desfășoare corect, comanda ping trimite o serie de mesaje, numite ECHO_REQUEST, de la Internet Control Message Protocol (ICMP) la gazda de destinație și continuă să aștepte un răspuns de ecou ICMP, numit ECHO_RESPONSE.

Pe baza numărului de răspunsuri returnate și a duratei de returnare, vom avea informații furnizate de comanda ping pentru a executa sarcinile de administrare și control al rețelei. Dacă computerul de destinație este activ, este posibil să se măsoare timpul necesar pachetelor pentru a ajunge la gazda de destinație și a reveni la computerul nostru, aceasta se numește TTL (Time to Live) și este vital să verificați starea rețelele de dispozitive între echipamentele locale și la distanță, la fel, pierderea unor pachete este exprimată ca procent.

Utilizează comanda PingCele mai frecvente utilizări ale comenzii ping sunt:

  • Validați și analizați starea rețelei și a mai multor gazde țintă.
  • Urmăriți și izolați problemele hardware și software asociate rețelei.
  • Rulați testarea, măsurarea și gestionarea rețelei.

1. Cum se utilizează comanda PING Linux


Comanda ping este executată prin trimiterea unei datagrame pe secundă, iar această ieșire este tipărită ca o linie de ieșire pentru fiecare răspuns primit. În aceste rezultate, putem vedea timpii dus-întors și statisticile privind pierderea pachetelor, precum și un scurt rezumat este afișat la sfârșitul executării comenzii. Comanda ping se va termina la expirarea programului sau la recepționarea unui semnal SIGINT, în mod implicit comanda ping va continua să trimită cereri de ecou către computerul țintă până când se primește o întrerupere de acțiune (Ctrl-C).

Sintaxa comenzii PingExistă mai mulți parametri de utilizat cu comanda ping, sintaxa generală este următoarea:

 ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6] target [/?]

Variabilele de utilizat sunt:

-tAceastă opțiune are grijă de ping către țintă până când este forțată să nu mai folosească tastele Ctrl-C.
-laAceastă opțiune rezolvă, dacă este posibil, numele gazdei unei destinații de adresă IP.
-n numărCu această opțiune este posibil să setați numărul de solicitări de ecou ICMP de trimis, opțiunile variază de la 1 la 4294967295. Comanda ping va trimite 4 în mod implicit dacă parametrul -n nu este utilizat.
-mărimeaAceastă opțiune vă permite să setați dimensiunea, în octeți, a pachetului de solicitare de ecou într-un interval cuprins între 32 și 65.527. Comanda ping va trimite o cerere de ecou de 32 de octeți dacă nu utilizați opțiunea -l din comandă.
-FAceastă opțiune are grijă să prevină fragmentarea cererilor de ecou ICMP de către routere între computerele sursă și destinație. Opțiunea -f este cea mai des utilizată pentru a depana calea unității de transmisie maximă (PMTU) pe rețelele locale.
-i TTLAceastă opțiune setează valoarea Timpul de trăit (TTL), valoarea sa maximă este 255.
-V TOSCu această opțiune va fi posibilă setarea unei valori de tip serviciu - tip serviciu (TOS).
-r numărFolosind această opțiune, putem specifica numărul de hamei între computerul sursă și computerul sau dispozitivul de destinație pe care urmează să le înregistrăm și să le afișăm. Valoarea maximă pentru această acțiune este 9.
-conteazăAceastă opțiune ne permite să informăm ora, în format Internet Timestamp, în care se primește fiecare solicitare de ecou și se trimite răspunsul la ecou. Valoarea maximă pentru numărare este 4, deci numai primele patru salturi pot fi marcate cu timpul.
-w timeoutSpecificând o valoare de expirare, setați timpul, în milisecunde, pe care ping-ul îl așteaptă pentru fiecare răspuns de la computerul de destinație, în cazul în care nu utilizați această opțiune -w, va fi utilizată valoarea de expirare. Așteptați implicit de 4000, care este de 4 secunde.
-RAceastă opțiune vă permite să rulați o urmă de traseu dus-întors.
-srcaddrCu această opțiune va fi posibilă specificarea adresei de origine.
-pAceastă opțiune poate fi utilizată pe adresa furnizorului de virtualizare a rețelei Hyper-V.
-4Acest parametru forțează comanda ping să utilizeze numai adrese IPv4, dar va fi utilă numai dacă destinația este un nume de gazdă și nu o adresă IP.
-6Acest parametru forțează comanda ping să utilizeze numai adrese IPv6.
ŢintăAceastă valoare indică destinația de ping, fie o adresă IP, fie un nume de gazdă.
/?Afișează ajutor pentru comanda ping
-f, -v, -r, -s, -j și -kOpțiunile -f, -v, -r, -s, -j și -k funcționează numai cu adrese IPv4, în timp ce opțiunile -R și -S funcționează numai cu IPv6.

2. Exemple de comenzi PING Linux


Acum vom vedea câteva exemple practice pentru utilizarea ping-ului în Linux

Executarea ping de bazăEste posibil să rulați un test ping simplu pentru a verifica dacă gazda de destinație este accesibilă sau nu, amintiți-vă că este posibil să utilizați o adresă IP în locul unui nume de domeniu așa cum se arată.

 ping www.solvetic.com
După cum am menționat, acesta este un proces care va fi permanent și îl putem opri cu tastele Ctrl + C, la oprirea procesului, rezultatele vor fi afișate cu detalii precum:
  • Numărul de pachete trimise
  • Numărul de pachete primite
  • Pachete pierdute (în format procentual)
  • Timpul total de răspuns în milisecunde

MARI

Indicați numărul de solicităriDe asemenea, va fi posibil să specificați numărul de solicitări ECHO_REQUEST care vor fi trimise odată cu executarea ping, acest lucru se realizează cu parametrul -c și numărul de solicitări de trimis:

 ping -c 7 www.solvetic.com
În acest caz, doar 7 cereri vor fi trimise echipei de destinație:

MARI

Definiți intervalul în secundeCu parametrul -i va fi posibil să setați intervalul în secunde între trimiterea fiecărui pachet, valoarea implicită este de o secundă, vom executa următoarele pentru un interval de 4 secunde:

 ping -i 4 -c 6 www.solvetic.com
Astfel vom trimite 6 cereri cu un interval de 4 secunde între fiecare dintre ele.

MARI

Validați răspunsul din rețeaPentru a determina răspunsul rețelei în condiții de încărcare ridicată, care este esențial pentru a verifica capacitatea rețelei, este posibil să se execute un flood ping (flood ping) care este responsabil pentru trimiterea cererilor mult mai rapid, acest lucru se realizează cu -f parametru și trebuie rulat ca utilizator root.

Opțiunile de utilizat sunt una dintre următoarele:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (indicând intervalul dintre fiecare cerere)

MARI

Activați pingul pentru difuzareDacă dorim să activăm ping-ul pentru difuzare, putem folosi parametrul -b.

 ping -b 192.168.0.255

MARI

Limitați numărul de TTLEste posibil să se limiteze numărul de hopuri de rețea (TTL - Time-to-live) efectuate de comanda ping, acest lucru se realizează cu valoarea -t, va fi posibilă setarea oricărei valori între 1 și 255.

Trebuie să clarificăm că fiecare router care primește pachetul scade cel puțin 1 din număr și dacă numărul este chiar mai mare de 0, routerul redirecționează pachetul către următorul hop, altfel va fi aruncat și un răspuns ICMP este trimis către echipa.

 ping -t 15 www.solvetic.com

MARI

Definiți preîncărcarea ping-uluiÎn cazul specificării unei preîncărcări la momentul execuției, comanda ping trimite multe pachete care nu vor aștepta un răspuns, acesta trebuie executat ca root pentru a selecta o preîncărcare mai mare de 3.

 sudo ping -l 6 www.solvetic.com

MARI

Setați dimensiunea pachetelorDimensiunea implicită a pachetului în ping este suficientă pentru a determina starea rețelei, dar această valoare poate fi editată dacă este necesar. Va fi posibil să specificați dimensiunea sarcinii utile, în număr de octeți utilizând opțiunea -s, ceea ce va duce la o dimensiune totală a pachetului cu valoarea furnizată plus 8 octeți suplimentari pentru antetul ICMP, pentru aceasta executăm:

 ping -s 800 www.solvetic.com
Am introdus o dimensiune de 800 și putem vedea că seturile de ping 808:

MARI

Definiți timpul de răspunsDacă este necesar să setați timpul de răspuns al unei cereri, în câteva secunde, vom folosi opțiunea -W astfel:

 ping -W 9 www.solvetic.com

MARI

Dacă este cazul să stabilim un timeout în secunde, înainte ca comanda ping să fie executată, indiferent de câte pachete au fost trimise sau primite, vom folosi parametrul -w:

 ping -w 8 www.solvetic.com

MARI

Activați detaliile pachetului de depanarePutem folosi opțiunea -d pentru a activa detaliile pachetului de depanare IP.

 ping -d www.solvetic.com

MARI

Vizualizați informații detaliateVa fi posibil să activați ieșirea detaliată folosind steagul -v:

 ping -v www.solvetic.com

MARI

Definiți adresele IPv4 sau IPv6Putem specifica că comanda ping detectează numai adresele IPv4 sau IPv6 (dacă există), pentru aceasta executăm cea mai potrivită opțiune.

 ping -4 www.solvetic.com ping -6 www.solvetic.com

MARI

În acest fel, comanda ping este unul dintre cele mai practice și cuprinzătoare utilități pentru a efectua procesul de control al rețelei și sarcini de gestionare.

wave wave wave wave wave