Ping używa pakietów ICMP (Internet Control Message Protocol) do zbierania statystyk sieciowych. Najczęstsze zadania wykonywane przez polecenie ping to:
- Testowanie łączności sieciowej, w tym LAN i Internetu.
- Sprawdzanie stanu serwera.
- Testowanie problemów z DNS.
Gdy używasz polecenia „ping”, urządzenie wysyła żądanie do urządzenia hosta i czeka na nawiązanie połączenia. Dane wyjściowe polecenia ping zawierają informacje o pakietach i czasie potrzebnym na dotarcie każdego pakietu do hosta. Terminal drukuje odpowiedzi do momentu przerwania komunikacji. Sprawdźmy, jak używać polecenia ping w Linuksie:
Jak używać polecenia ping:
Najpierw sprawdź podstawową składnię polecenia „ping”:
ping [opcje] nazwa hostaWykonaj ping do serwera linuxhint, uruchom Terminal i wpisz:
$ ping linuxhint.com
Powyższe wyjście pokazuje różne informacje:
icmp_seq: Numer sekwencyjny pakietu. Jeśli jest to pierwszy pakiet, numer icmp_seq będzie wynosił 1.
ttl: ttl oznacza „Czas życia”, liczba ttl reprezentuje liczbę przeskoków (routerów), jaką pakiet zajmuje, aby dotrzeć do miejsca docelowego, zanim zostanie odrzucony.
czas: Czas potrzebny na dotarcie pakietu do miejsca docelowego, a następnie powrót do urządzenia hosta.
Aby zatrzymać proces ping, naciśnij „Ctrl C”, polecenie poinformuje o liczbie wysłanych/odebranych pakietów, liczbie utraconych pakietów i czasie.
Jeśli nie otrzymasz odpowiedzi ping, oznacza to, że nie ma połączenia sieciowego między urządzeniem a serwerem hosta.
Jak zmienić odstęp czasu między pakietami (polecenie ping):
Polecenie ping domyślnie wysyła pakiet po jednej sekundzie, ale czas ten można zmienić. Aby zmienić czas, użyj „-i” po „ping”:
$ ping -i 2 linuxhint.com
Aby skrócić czas:
$ ping -i 0.2 linuxhint.com
Jak sprawdzić stan sieci lokalnej (polecenie ping):
Jeśli masz problemy z dostępem do strony internetowej, za pomocą polecenia ping możesz również zdiagnozować swoją sieć lokalną. Istnieją różne podejścia wykorzystujące którekolwiek z nich:
Najszybszy sposób to:
$ping 0Lub:
$ping localhosta niektórzy użytkownicy wolą:
$ping 127.0.0.1
Jak ograniczyć liczbę pakietów (polecenie ping):
Polecenie ping wysyła pakiety, dopóki nie zostanie ręcznie zatrzymane, ale liczbę pakietów można ograniczyć za pomocą „-c”, a następnie liczby pakietów, ponieważ nazwa hosta:
$ ping -c 4 linuxhint.com
Powyższe dane wyjściowe wskazywały, że polecenie wysłało tylko 4 pakiety. Inną opcją ograniczenia ilości pakietów jest ustawienie czasu:
$ping -w 6 linuxhint.com
Powyższe polecenie przestanie pingować po 6 sekundach.
Jak zalać sieć (polecenie ping):
Aby sprawdzić wydajność sieci pod dużym obciążeniem, można również użyć polecenia ping do zalania sieci:
$ping -f linuxhint.com
Na wyjściu każda kropka reprezentuje wysłany pakiet i backspace dla każdej odpowiedzi.
Jak uzyskać podsumowanie statystyk (polecenie ping):
Jeśli interesuje Cię tylko podsumowanie transmisji pakietów, użyj „-q”, q to ten operator oznacza cichy:
$ping -c 5 -q linuxhint.com
Jak sprawić, by ping był słyszalny (polecenie ping):
Aby włączyć dźwięk każdego pingu, użyj operatora „-a”:
$ ping -a linuxhint.com
Powszechnie używane opcje pingowania:
Niektóre inne powszechnie używane opcje pingowania i ich użycie są wymienione poniżej:
Opcja | Opis |
-b | Umożliwia pingowanie IP transmisji broadcast |
-ja | Wysyłanie pakietów bez oczekiwania na odpowiedź (wymaga uprawnienia sudo, aby wysłać więcej niż 3 pakiety) |
-V | Pokazuje aktualną wersję ping |
-v | Wyświetla dodatkowe pakiety ICMP wraz z odpowiedziami na echo |
-T | Pozwala ustawić czas życia (ttl) |
-re | Do debugowania gniazd |
-r | Pozwala na ominięcie tablicy routingu i wysyłanie bezpośrednio do hosta. |
-s | Ustawia rozmiar pakietu |
Wniosek:
Polecenie Ping to dobrze znane narzędzie do diagnozowania/rozwiązywania problemów i uzyskiwania informacji o sieci. Ten post skupia się na kilku podstawowych poleceniach ping i ich użyciu. Jeśli nadal potrzebujesz więcej informacji o Ping, wykonaj “mężczyzna ping”w terminalu.