Android

Comanda ping în linux

Linux ping command summary with examples

Linux ping command summary with examples

Cuprins:

Anonim

Comanda ping este una dintre cele mai utilizate utilități pentru depanarea, testarea și diagnosticarea problemelor de conectivitate de rețea.

Ping funcționează prin trimiterea unuia sau a mai multor ICMP (Internet Control Message Protocol) Echo Request pachete către un IP de destinație specificat în rețea și așteaptă o răspuns. Când destinația primește pachetul, acesta va răspunde înapoi cu un răspuns ecou ICMP.

Cu comanda ping , puteți determina dacă un IP de destinație la distanță este activ sau inactiv. De asemenea, puteți găsi întârzierea dus-întors în comunicarea cu destinația și puteți verifica dacă există o pierdere de pachete.

Utilitatea ping este o parte a pachetului iputils (sau iputils-ping ), care este preinstalat pe aproape toate distribuțiile Linux. ping este disponibil și pe Windows, macOS și FreeBSD.

Cum se utilizează comanda Ping

Sintaxa pentru comanda ping este următoarea:

ping DESTINATION

Pentru a ilustra cel mai bine modul în care funcționează comanda ping, hai să ping pe google.com :

ping google.com

Rezultatul va arăta astfel:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

Comanda ping rezolvă numele de domeniu într-o adresă IP și începe să trimită pachete ICMP către IP-ul de destinație. Dacă IP-ul de destinație este accesibil, acesta va răspunde înapoi și comanda ping imprimă o linie care include următoarele câmpuri:

  • Numărul de octeți de date. Valoarea implicită este 56, care se traduce în 64 de octeți de date ICMP - 64 bytes Adresa IP a destinației - de from muc11s01-in-f14.1e100.net (172.217.22.206) Numărul de secvență ICMP pentru fiecare pachet. icmp_seq=1 Timpul de a trăi. - ttl=53 - Cum funcționează TTL? Timpul ping, măsurat în milisecunde, care este timpul de întoarcere pentru ca pachetul să ajungă la gazdă și pentru ca răspunsul să revină la expeditor. - time=41.4 ms

În mod implicit, intervalul dintre trimiterea unui pachet nou este de o secundă.

Comanda ping va continua să trimită pachete ICMP la adresa IP de destinație până când va primi o întrerupere. Pentru a opri comanda, trebuie doar să atingeți Ctrl+C de Ctrl+C

Odată ce comanda se oprește, aceasta afișează o statistică care include procentul de pierderi de pachete. Pierderea pachetelor înseamnă că datele au fost abandonate undeva în rețea, ceea ce indică o problemă în rețea. Dacă există o pierdere de pachete, puteți utiliza comanda traceroute pentru a identifica unde se produce pierderea pachetului.

Dacă ping nu returnează o replică, înseamnă că comunicarea de rețea nu este stabilită. Când se întâmplă acest lucru, nu înseamnă întotdeauna că IP-ul de destinație nu este activ. Unele gazde pot avea un firewall care blochează traficul ICMP sau este setat să nu răspundă solicitărilor de ping.

La succes, comanda ping iese cu codul 0 . În caz contrar, va ieși cu codul 1 sau 2 . Acest lucru poate fi util atunci când utilizați utilitarul ping într-un script shell.

În secțiunile următoare, vom trece peste cele mai utilizate opțiuni de comandă ping .

Specificați numărul de pachete

După cum am menționat deja, în mod implicit, ping va continua să trimită pachete ICMP până când va primi un semnal de întrerupere. Pentru a specifica numărul de pachete Echo Request care trebuie trimise după care ping-ul va ieși, utilizați opțiunea -c urmată de numărul de pachete:

ping -c 1 DESTINATION

De exemplu, pentru a face ping linuxize.com o singură dată ai folosi:

ping -c 1 linuxize.com

Specificați interfața sursă

Comportamentul implicit al comenzii ping este de a trimite pachete ICMP pe ruta implicită. Dacă aveți mai multe interfețe pe mașina dvs., puteți specifica interfața sursă cu opțiunea -I :

ping -I INTERFACE_NAME DESTINATION

Următoarea comandă va face ping linuxize.com folosind em2 ca interfață sursă:

ping -I em2 linuxize.com

Precizați Protocolul Internet

Când executați comanda ping , aceasta va folosi IPv4 sau IPv6, în funcție de setările DNS ale aparatului.

Pentru a forța ping să utilizeze IPv4, treceți opțiunea -4 sau folosiți alias-ul său ping4 :

ping -4 DESTINATION

Pentru IPv6, treceți opțiunea -6 sau utilizați ping6 :

ping -6 DESTINATION

Concluzie

ping este o utilitate de rețea de linie de comandă care vă permite să testați conectivitatea la nivel IP a unei anumite gazde din rețea.

Pentru a vizualiza toate opțiunile disponibile ale comenzii ping , tastați man ping în terminalul dvs.

terminal ping