Comanda ping este unul dintre cele mai comune și utile instrumente din domeniul rețelelor. Aceasta este utilizată pentru a testa conectivitatea, a măsura latența și a detecta pierderea de pachete între un dispozitiv și altul. Funcționarea sa se bazează pe Internet Control Message Protocol (ICMP), care funcționează la nivelul de rețea al modelului OSI.
Atunci când un utilizator execută comanda, computerul trimite un pachet ICMP Echo Request către gazda țintă. Acest pachet conține un timestamp și un număr de secvență. Dacă dispozitivul țintă este accesibil, acesta răspunde cu un pachet ICMP Echo Reply. Comparând ora la care a fost trimisă solicitarea și ora la care a fost primit răspunsul, programul calculează timpul dus-întors, cunoscut și ca latență. În timpul acestui proces, ping afișează informații detaliate, cum ar fi dimensiunea pachetului, numărul secvenței, valoarea timpului de viață, care indică numărul de hopuri rămase, și timpul de răspuns măsurat. Odată ce execuția se încheie, comanda rezumă rezultatele prin raportarea numărului de pachete trimise și primite, a procentului de pierdere a pachetelor și a latenței medii.
Stiva de rețea a sistemului de operare joacă un rol important în acest proces. Cererea ICMP este transmisă la nivelul IP al kernelului, unde este încapsulată într-un pachet IP și trimisă în rețea. Atunci când sosește un răspuns, nucleul îl trimite înapoi procesului ping din spațiul utilizatorului. Programul interpretează apoi răspunsul, calculează statistici precum timpul mediu de călătorie dus-întors și pierderea pachetelor și afișează rezultatele într-un format care poate fi citit de către om.
Mai multe motive ar putea face ca comanda ping să nu fie disponibilă în Ubuntu:
Comanda ping este furnizată de pachetul iputils-ping în Ubuntu. Pentru a o instala, urmați pașii de mai jos.
Înainte de a instala orice software, este întotdeauna o idee bună să actualizați lista de pachete a sistemului dvs. pentru a vă asigura că primiți cea mai recentă versiune a pachetelor disponibile:
sudo apt update
Acum, instalați pachetul care include comanda ping:
sudo apt install iputils-ping -y
Această comandă descarcă și instalează iputils-ping împreună cu toate dependențele.
După instalare, verificați dacă ping este acum disponibil executând:
ping -V
Dacă toate pachetele au fost instalate cu succes, ar trebui să fie afișate următoarele:
Dacă metoda implicită nu funcționează, iată câteva abordări alternative:
Unele distribuții minime Ubuntu nu includ apt în mod implicit. Dacă Snap este instalat pe sistemul dvs., puteți instala ping utilizând:
sudo snap install iputils
BusyBox este o alternativă ușoară care include diverse utilitare Unix, inclusiv ping. Instalați-l folosind:
sudo apt install busybox
Apoi, executați:
busybox ping google.com
Aceasta va confirma că ping este disponibil prin BusyBox.
Dacă primiți o eroare de permisiune, aceasta se poate datora restricțiilor de securitate. Încercați să executați:
sudo chmod u+s /bin/ping
Aceasta stabilește permisiunile corecte pentru a permite utilizatorilor non-root să utilizeze ping.
Dacă Ubuntu nu poate găsi pachetul iputils-ping, asigurați-vă că sursele depozitului dvs. sunt actualizate:
sudo apt update && sudo apt upgrade
Dacă problema persistă, verificați lista surselor în /etc/apt/sources.list.