ping în Linux / Bash

Rețea și transfer date POSIX / iputils

Testează conectivitatea de rețea și măsoară timpul de răspuns (latența) către o adresă IP sau domeniu.

Sintaxă comandă
ping [opțiuni] destinație

Ce face ping

Comanda ping trimite pachete speciale ICMP Echo Request către destinație și așteaptă răspunsurile ICMP Echo Reply.

Pe Linux, comanda ping continuă la infinit până când este oprită manual cu Ctrl + C. În scripturi se folosește întotdeauna parametrul -c (count) pentru a trimite un număr fix de pachete.

Opțiuni și argumente

Opțiune / Parametru Descriere
-c NUMĂR Trimite un număr exact de pachete, apoi se oprește (ex. ping -c 4 google.com).
-i SECUNDE Intervalul de timp între trimiterea a două pachete consecutive (implicit 1 secundă).
-W TIMEOUT Timpul maxim în secunde de așteptare pentru un răspuns la pachet.
-s OCTEȚI Dimensiunea corpului pachetului de test (implicit 56 octeți).

Exemple

Exemplul 1: Testarea conectivității către interfața locală

Verificăm dacă stiva de rețea internă (loopback) funcționează corect.

ping -c 2 127.0.0.1 | head -n 3

Rezultat

PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.118 ms

Greșeli frecvente

  • Presupunerea că un server este oprit doar pentru că nu răspunde la ping: multe firewall-uri moderne blochează intenționat pachetele ICMP din motive de securitate, chiar dacă serverul web funcționează perfect pe porturile 80/443.

Comenzi înrudite

  • netstat: Afișează conexiunile de rețea active, porturile deschise pentru ascultare și tabelele de rutare.
  • ip: Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.