Porady Admina: ping
Ostatnia aktualizacja: 16 września 2023, 12:49
Dzisiejszy tutorial z cyklu Porady Admina poświęcony jest programowi ping.
Ping to narzędzie do sprawdzania osiągalności hostów sieciowych. Polecenie ping wysyła pakiety ICMP (Internet Control Message Protocol) ECHO_REQUEST do hosta, aby sprawdzić czy host ten jest dostępny przez sieć. Gdy host odbiera pakiet, odpowiada odpowiedzią ICMP echo.
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ą.
Za pomocą polecenia ping można określić 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 pakietów.
Program ping dostępny jest w większości dystrybucji Linux i można go zainstalować za pośrednictwem menadżera pakietów – będzie to pakiet 'iputils’ (’iputils-ping’ lub 'inetutils-ping’).
Składnia
ping [OPCJE] HOST-DOCELOWY
Wybrane opcje
-4 : Użyj tylko IPv4
-6 : Użyj tylko IPv6
-a : Ping dźwiękowy
-b : Pozwala na wysyłanie pingów na adresy rozgłoszeniowe
-c liczba : Kończy po wysłaniu liczby pakietów ECHO_REQUEST.
-d : Ustawia opcję SO_DEBUG na używanym gnieździe. Ta opcja gniazda nie jest używana przez jądro Linux
-D : Wypisuje znacznik czasowy (w czasie uniksa + mikrosekundy jak w gettimeofday) przed każdym wierszem
-F etykieta-przepływu : Tylko IPv6. Przypisuje i ustawia 20-bitową etykietę przepływu szesnastkowo w pakietach żądania odpowiedzi
-L liczba-pakietów : Jeśli podana jest liczba-pakietów, ping wysyła tyle pakietów, nie czekając na odpowiedź, po czym przechodzi do normalnego trybu działania. Tylko użytkownik z uprawnieniami administratora może wybrać więcej niż 3 pakiety
-m znacznik : Używa znacznika do oznaczenia wychodzących pakietów. Jest to przydatne w wielu przypadkach dotyczących jądra, takich jak używanie zasad trasowania do wybrania określonego przetwarzania danych wychodzących
-R : Tylko program ping. Nagrywa trasę. Zawiera w pakiecie ECHO_REQUEST opcję RECORD_ROUTE i wyświetla bufor trasy zwróconych pakietów
-s rozmiar-pakietu : Określa liczbę wysyłanych bajtów danych. Domyślną wartością jest 56, co tłumaczy się na 64 bajty ICMP po połączeniu z 8 bajtami nagłówka ICMP
Ping z ilością pakietów
Aby ustalić ilość wysłanych pakietów użyj opcji ’-c’
ping -c 3 google.pl
PING google.pl (216.58.209.3) 56(84) bytes of data.
64 bytes from sof01s12-in-f3.1e100.net (216.58.209.3): icmp_seq=1 ttl=58 time=7.74 ms
64 bytes from sof01s12-in-f3.1e100.net (216.58.209.3): icmp_seq=2 ttl=58 time=6.94 ms
64 bytes from sof01s12-in-f3.1e100.net (216.58.209.3): icmp_seq=3 ttl=58 time=8.23 ms
--- google.pl ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 6.942/8.024/9.071/0.693 ms
Określ protokół internetowy
Po uruchomieniu polecenia ping użyje ono IPv4 lub IPv6, w zależności od ustawień DNS komputera. Aby zmusić ping do używania IPv4, przekaż opcję -4
ping -4 google.pl
lub
ping4 google.pl
Aby użyć protokołu IPv6, użyj opcji ’-6′ lub polecenia 'ping6.
Więcej informacji uzyskasz poleceniami:
man ping
ping -h