Komenda ping

Działanie

Wysłanie żądania echa do hosta sieciowego.

Składnia

ping [ -n ] [ -r] [ -s wielkość_pakietu ] [ -src nazwa_hosta/adres_IP ] host [ liczba ]

Opis

Komenda ping służy do wysłania żądania ECHO_REQUEST protokołu Internet Control Message Protocol (ICMP) w celu otrzymania komunikatu ICMP ECHO_RESPONSE od hosta lub bramy. Zastosowania komendy ping są m.in. następujące:
  • określanie statusu sieci i odległych hostów;
  • śledzenie i lokalizowanie problemów ze sprzętem i oprogramowaniem;
  • testowanie sieci, wykonywanie w nich pomiarów i zarządzanie nimi.

Jeśli host działa i jest przyłączony do sieci, odpowie na echo. Każde żądanie echa zawiera nagłówek protokołu Internet Protocol (IP) i ICMP, po którym następuje struktura timeval i wystarczająca liczba bajtów, aby wypełnić pakiet. Domyślnie żądania echa są wysyłane bez przerwy aż do otrzymania przerwania (Ctrl-C).

Komenda ping wysyła jeden datagram na sekundę i drukuje po jednym wierszu na każdą otrzymaną odpowiedź. Komenda ping oblicza czas obiegu w obie strony oraz statystyki strat pakietów, a także wyświetla krótkie podsumowanie po zakończeniu działania. Działanie komendy ping zostanie zakończone, gdy upłynie limit czasu programu lub zostanie odebrany sygnał SIGINT. Parametr host musi być poprawną nazwą hosta lub adresem internetowym.

Domyślnie komenda ping kontynuuje wysyłanie żądań echa na ekran, dopóki nie zostanie odebrane przerwanie (Ctrl-C). Ze względu na obciążenie systemu związane z ciągłymi żądaniami echa, powtarzające się żądania powinny być używane głównie do lokalizowania problemów.

Opcje

Opcja Opis
-n Dane wyjściowe tylko w postaci liczbowej. Nie jest podejmowana próba wyszukania nazw symbolicznych odpowiadających adresom hosta.
-r Pominięcie tabel routingu i wysłanie danych bezpośrednio do hosta w podłączonej sieci. Jeśli host nie znajduje się w bezpośrednio podłączonej sieci, komenda ping wygeneruje komunikat o błędzie. Dzięki tej opcji komenda ping może sprawdzić komunikację z hostem lokalnym za pośrednictwem interfejsu, przez który już nie prowadzi trasa.
-s wielkość_pakietu Liczba bajtów, które mają zostać wysłane. Wartość domyślna wynosi 56, co oznacza po dodaniu 8 bajtów danych nagłówka ICMP łącznie 64 bajty danych ICMP.
-src nazwa_hosta/adres_IP Używa adresu IP jako adresu źródłowego w wychodzących pakietach ping. W przypadku hostów z więcej niż jednym adresem IP opcja -src pozwala wymusić użycie innego adresu źródłowego niż adres IP interfejsu, z którego jest wysyłany pakiet. Jeśli adres IP nie jest adresem jednego z interfejsów maszyny, zostanie zwrócony błąd i żadne dane nie zostaną wysłane.

Parametry

Parametr Opis
liczba Liczba żądań echa, które mają zostać wysłane (i odebrane). Ten parametr służy do zachowania zgodności z poprzednimi wersjami komendy ping.

Status wyjścia

Patrz Status wyjścia dla komend wirtualnego serwera we/wy.

Przykłady

  1. Aby sprawdzić połączenie sieciowe z hostem canopus i określić liczbę żądań echa, które mają zostać wysłane, wpisz następującą komendę:
    ping canopus 5

    Zostaną wyświetlone informacje podobne do poniższych:

    PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
    64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
    64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
    
    ----canopus.austin.century.com PING Statistics----
    5 packets transmitted, 5 packets received, 0% packet loss
    round-trip min/avg/max = 2/2/3 ms
    
  2. Aby uzyskać informacje o hoście opus i określić liczbę bajtów, które mają zostać wysłane, wpisz następującą komendę:
    ping -s 2000 opus

    Zostaną wyświetlone informacje podobne do poniższych:

    PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
    2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
    ^C
    ----opus.austin.century.com PING Statistics----
    7 packets transmitted, 7 packets received, 0% packet loss
    round-trip min/avg/max = 19/19/20 ms
    
    Uwaga: Dane są wyświetlane, dopóki nie zostanie odebrane przerwanie (Ctrl-C).