Linux ping command summary with examples
Cuprins:
- Cum se utilizează comanda Ping
- Specificați numărul de pachete
- Specificați interfața sursă
- Precizați Protocolul Internet
- Concluzie
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 bytesAdresa IP a destinației - defrom muc11s01-in-f14.1e100.net (172.217.22.206)Numărul de secvență ICMP pentru fiecare pachet.icmp_seq=1Timpul 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:
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ă:
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
:
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.
Utilizați linia de comandă cu comandă
Integrați linia de comandă, interfața grafică și o limbă puternică cu pachetul de instrumente Take Command. > Nu-ți place când vânezi un program pe care trebuie să-l faci, să-l găsești, și apoi să descoperi că face mai mult? Am găsit Command Command (100 $, încercare gratuită de 30 de zile) după ce am fost frustrat de linia de comandă necorespunzătoare din Windows. Am descoperit că mi-a dat ce vroiam și multe lucruri pe care nu știam că le-am vrut - dar acum cu siguranță o fac.
Comanda Chmod în linux (fișiere permisiuni)
În Linux, accesul la fișiere este gestionat prin permisiunile, atributele și proprietatea. Acest tutorial acoperă modul de utilizare a comenzii chmod pentru a modifica permisiunile de acces ale fișierelor și directoarelor.
Comanda Chgrp în linux (schimbare grup)
În Linux, fiecare fișier este asociat cu un proprietar și un grup și are permisiuni care determină utilizatorii care pot citi, scrie sau executa fișierul. Comanda chgrpc modifică proprietatea grupului de fișiere date.







