Android

Polecenie ping w systemie Linux

PING | ForumWiedzy

PING | ForumWiedzy

Spisu treści:

Anonim

Polecenie ping jest jednym z najczęściej używanych narzędzi do rozwiązywania problemów, testowania i diagnozowania problemów z łącznością sieciową.

Ping działa, wysyłając jeden lub więcej pakietów żądania echa ICMP (Internet Control Message Protocol) do określonego docelowego adresu IP w sieci i czeka na odpowiedź. Gdy miejsce docelowe otrzyma pakiet, odpowie z powrotem odpowiedzią echa ICMP.

Za pomocą polecenia ping możesz ustalić, czy zdalny docelowy adres IP jest aktywny czy nieaktywny. Możesz także znaleźć opóźnienie w obie strony w komunikacji z miejscem docelowym i sprawdzić, czy nastąpiła utrata pakietu.

Narzędzie ping jest częścią iputils (lub iputils-ping ), który jest wstępnie zainstalowany w prawie wszystkich dystrybucjach Linuksa. ping jest również dostępny w systemach Windows, macOS i FreeBSD.

Jak korzystać z polecenia ping

Składnia polecenia ping jest następująca:

ping DESTINATION

Aby najlepiej zilustrować działanie polecenia ping, google.com :

ping google.com

Dane wyjściowe będą wyglądać mniej więcej tak:

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

Polecenie ping rozwiązuje nazwę domeny na adres IP i rozpoczyna wysyłanie pakietów ICMP do docelowego adresu IP. Jeśli docelowy adres IP jest osiągalny, odpowie z powrotem, a polecenie ping wypisze wiersz zawierający następujące pola:

  • Liczba bajtów danych. Wartość domyślna to 56, co przekłada się na 64 bajty danych ICMP - 64 bytes Adres IP miejsca docelowego - from muc11s01-in-f14.1e100.net (172.217.22.206) Numer kolejny ICMP dla każdego pakietu. icmp_seq=1 Czas życia. - ttl=53 - Jak działa TTL Czas ping, mierzony w milisekundach, który jest czasem podróży w obie strony dla pakietu, który dociera do hosta, i dla odpowiedzi, która powraca do nadawcy. - time=41.4 ms

Domyślnie odstęp między wysłaniem nowego pakietu wynosi jedną sekundę.

Polecenie ping będzie nadal wysyłać pakiety ICMP na docelowy adres IP, dopóki nie otrzyma przerwania. Aby zatrzymać polecenie, wystarczy nacisnąć Ctrl+C

Po zatrzymaniu polecenia wyświetla statystyki zawierające procent utraty pakietów. Utrata pakietu oznacza, że ​​dane zostały upuszczone gdzieś w sieci, co wskazuje na problem w sieci. W przypadku utraty pakietu można użyć polecenia traceroute aby zidentyfikować miejsce utraty pakietu.

Jeśli ping nie zwraca odpowiedzi, oznacza to, że komunikacja sieciowa nie została nawiązana. Kiedy tak się dzieje, nie zawsze oznacza to, że docelowy adres IP nie jest aktywny. Niektóre hosty mogą mieć zaporę sieciową, która blokuje ruch ICMP lub nie reaguje na żądania ping.

Po pomyślnym zakończeniu polecenie ping kończy się kodem 0 . W przeciwnym razie zakończy działanie z kodem 1 lub 2 . Może to być przydatne podczas używania narzędzia ping w skrypcie powłoki.

W poniższych sekcjach omówimy najczęściej używane opcje poleceń ping .

Określ liczbę pakietów

Jak już wspomniano, domyślnie ping będzie nadal wysyłał pakiety ICMP, dopóki nie otrzyma sygnału przerwania. Aby określić liczbę pakietów żądań echa, które zostaną wysłane, po czym ping zakończy działanie, użyj opcji -c , a następnie liczby pakietów:

ping -c 1 DESTINATION

Na przykład, aby linuxize.com tylko raz, możesz użyć:

ping -c 1 linuxize.com

Określ interfejs źródłowy

Domyślne zachowanie polecenia ping polega na wysyłaniu pakietów ICMP domyślną trasą. Jeśli masz wiele interfejsów na swoim komputerze, możesz określić interfejs źródłowy za pomocą opcji -I :

ping -I INTERFACE_NAME DESTINATION

Następujące polecenie wykona polecenie ping linuxize.com przy użyciu em2 jako interfejsu źródłowego:

ping -I em2 linuxize.com

Określ protokół internetowy

Po uruchomieniu polecenia ping użyje on protokołu IPv4 lub IPv6, w zależności od ustawień DNS komputera.

Aby zmusić ping do korzystania z IPv4, przekaż opcję -4 lub użyj jej aliasu ping4 :

ping -4 DESTINATION

W przypadku IPv6 przekaż opcję -6 lub użyj ping6 :

ping -6 DESTINATION

Wniosek

ping to narzędzie sieciowe wiersza polecenia, które pozwala przetestować łączność na poziomie IP danego hosta w sieci.

Aby wyświetlić wszystkie dostępne opcje polecenia ping , wpisz man ping w swoim terminalu.

terminal ping