W każdej organizacji, niezależnie od jej infrastruktury i dla wielu użytkowników, naturalne jest, że w pewnym momencie na co dzień wymagane jest korzystanie z narzędzi, które zostały zaprojektowane do walidacji, optymalizacji i monitorowania różnych aspektów systemu.
Jeden z tych obszarów jest związany z siecią, która jest niezbędna nie tylko do dostępu do Internetu, ale jest również niezbędna w przypadku środowisk korporacyjnych, aby role, procesy i usługi serwerów działały prawidłowo. . Wśród narzędzi, które pozwalają nam scentralizować kontrolę nad stanem sieci, mamy polecenie ping, więc Solvetic przeanalizuje, czym jest to polecenie i jak działa, w tym samouczku użyjemy Ubuntu 18.04.
Co to jest polecenie pingPolecenie ping zostało opracowane jako narzędzie sieciowe, które jest dostępne dla większości systemów operacyjnych, których misją jest zasadniczo sprawdzenie, czy host jest dostępny w sieci protokołu internetowego (IP), to znaczy za pomocą polecenia ping będzie można sprawdzić, czy komputer potrafi komunikować się przez sieć lokalną lub zewnętrzną z innym komputerem lub urządzeniem sieciowym.
Aby cały ten proces został przeprowadzony poprawnie, polecenie ping wysyła serię komunikatów, zwanych ECHO_REQUEST, z protokołu ICMP (Internet Control Message Protocol) do hosta docelowego i kontynuuje oczekiwanie na odpowiedź echa ICMP, zwaną ECHO_RESPONSE.
W oparciu o liczbę zwracanych odpowiedzi i czas ich zwrotu, otrzymamy informacje dostarczone przez polecenie ping w celu wykonania zadań administracyjnych i kontroli sieci. Jeśli komputer docelowy jest aktywny, można zmierzyć czas potrzebny pakietom na dotarcie do hosta docelowego i powrót do naszego komputera, nazywa się to TTL (Time to Live) i ważne jest sprawdzenie stanu sieć urządzeń między sprzętem lokalnym i zdalnym, podobnie utrata niektórych pakietów jest wyrażona w procentach.
Używa polecenia pingNajczęstsze zastosowania polecenia ping to:
- Sprawdź i przeanalizuj stan sieci i wielu hostów docelowych.
- Śledź i izoluj problemy sprzętowe i programowe związane z siecią.
- Uruchom testowanie, pomiary i zarządzanie siecią.
1. Jak używać polecenia PING Linux
Polecenie ping jest wykonywane przez wysłanie jednego datagramu na sekundę, a dane wyjściowe są drukowane jako jeden wiersz wyjścia dla każdej otrzymanej odpowiedzi. W tych wynikach możemy zobaczyć czasy podróży w obie strony i statystyki utraty pakietów, a także krótkie podsumowanie jest wyświetlane na końcu wykonania polecenia. Polecenie ping zakończy się po wygaśnięciu programu lub po odebraniu sygnału SIGINT, domyślnie polecenie ping będzie nadal wysyłać żądania echa do komputera docelowego, dopóki nie zostanie odebrane przerwanie akcji (Ctrl-C).
Składnia polecenia pingIstnieje kilka parametrów do użycia z poleceniem ping, ogólna składnia jest następująca:
ping [-t] [-a] [-n liczba] [-l rozmiar] [-f] [-i TTL] [-v TOS] [-r liczba] [-s liczba] [-w limit czasu] [- R] [-S srcaddr] [-p] [-4] [-6] cel [/?]
Zmienne, których należy użyć, to:
-TTa opcja zajmuje się pingowaniem celu, dopóki nie zostanie zmuszony do zaprzestania używania klawiszy Ctrl-C.
-doTa opcja rozwiązuje, jeśli to możliwe, nazwę hosta docelowego adresu IP.
-n liczyćZa pomocą tej opcji można ustawić liczbę żądań ICMP echa do wysłania, opcje mieszczą się w zakresie od 1 do 4294967295. Polecenie ping wyśle domyślnie 4, jeśli parametr -n nie jest używany.
-L rozmiarTa opcja umożliwia ustawienie rozmiaru w bajtach pakietu żądania echa w zakresie od 32 do 65 527. Polecenie ping wyśle 32-bajtowe żądanie echa, jeśli nie użyjesz opcji -l w poleceniu.
-FTa opcja zapobiega fragmentacji żądań ICMP echo przez routery między komputerem źródłowym a komputerem docelowym. Opcja -f jest najczęściej używana do rozwiązywania problemów z jednostką maksymalnej transmisji ścieżki (PMTU) w sieciach lokalnych.
-i TTLTa opcja ustawia wartość czasu życia (TTL), maksymalna wartość to 255.
-v TOSDzięki tej opcji będzie można ustawić wartość Type of Service -Type of Service (TOS).
-r liczyćKorzystając z tej opcji, możemy określić liczbę przeskoków między komputerem źródłowym a komputerem docelowym lub urządzeniem, na którym zamierzamy się zarejestrować i wyświetlić. Maksymalna wartość tej akcji to 9.
-s liczbaTa opcja pozwala nam poinformować o czasie w formacie Internet Timestamp, w którym każde żądanie echa jest odbierane i wysyłana jest odpowiedź na echo. Maksymalna wartość do liczenia to 4, więc tylko pierwsze cztery skoki mogą być oznaczone czasem.
-w limit czasuOkreślając wartość limitu czasu, ustawiasz czas w milisekundach, przez który ping czeka na każdą odpowiedź z komputera docelowego, w przypadku nieużywania tej opcji -w zostanie użyta wartość limitu czasu default wait = 4000, czyli 4 sekundy.
-RTa opcja umożliwia uruchomienie śledzenia trasy podróży w obie strony.
-srcaddrDzięki tej opcji będzie można określić adres pochodzenia.
-PTej opcji można użyć na adresie dostawcy wirtualizacji sieci funkcji Hyper-V.
-4Ten parametr wymusza na poleceniu ping użycie tylko adresów IPv4, ale będzie przydatny tylko wtedy, gdy miejscem docelowym jest nazwa hosta, a nie adres IP.
-6Ten parametr wymusza na poleceniu ping używanie tylko adresów IPv6.
CelTa wartość wskazuje miejsce docelowe, które ma być pingowane, adres IP lub nazwę hosta.
/?Wyświetla pomoc dla polecenia ping
-f, -v, -r, -s, -j i -kOpcje -f, -v, -r, -s, -j i -k działają tylko z adresami IPv4, podczas gdy opcje -R i -S działają tylko z IPv6.
2. Przykłady poleceń PING Linux
Teraz zobaczymy kilka praktycznych przykładów użycia ping w Linuksie
Podstawowe wykonanie pingMożliwe jest uruchomienie prostego testu ping w celu sprawdzenia, czy host docelowy jest osiągalny, czy nie, pamiętaj, że możliwe jest użycie adresu IP zamiast nazwy domeny, jak pokazano.
ping www.solvetic.comJak wspomnieliśmy jest to proces, który będzie trwały i możemy go zatrzymać za pomocą klawiszy Ctrl+C, przy zatrzymaniu procesu zostaną wyświetlone wyniki ze szczegółami takimi jak:
- Liczba wysłanych paczek
- Liczba otrzymanych paczek
- Zgubione pakiety (w formacie procentowym)
- Całkowity czas odpowiedzi w milisekundach
POWIĘKSZAĆ
Wskaż liczbę wnioskówMożliwe będzie również określenie liczby żądań ECHO_REQUEST, które zostaną wysłane wraz z wykonaniem pingu, osiąga się to za pomocą parametru -c oraz liczby żądań do wysłania:
ping -c 7 www.solvetic.comW takim przypadku do zespołu docelowego zostanie wysłanych tylko 7 próśb:
POWIĘKSZAĆ
Określ interwał w sekundachZa pomocą parametru -i będzie można ustawić odstęp w sekundach pomiędzy wysłaniem każdego pakietu, domyślna wartość to jedna sekunda, przez interwał 4 sekundy będziemy wykonywać następujące czynności:
ping -i 4 -c 6 www.solvetic.comW ten sposób wyślemy 6 żądań z 4-sekundowym przedziałem między każdym z nich.
POWIĘKSZAĆ
Sprawdź odpowiedź z sieciAby określić odpowiedź sieci w warunkach dużego obciążenia, co jest niezbędne do sprawdzenia przepustowości sieci, można wykonać flood ping (flood ping), który jest odpowiedzialny za znacznie szybsze wysyłanie żądań, osiąga się to za pomocą opcji -f parametr i musi być uruchamiany jako użytkownik root.
Dostępne opcje to jedna z następujących:
sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (wskazujący interwał między każdym żądaniem)
POWIĘKSZAĆ
Włącz ping do transmisjiJeśli chcemy włączyć ping do emisji, możemy użyć parametru -b.
ping -b 192.168.0.255
POWIĘKSZAĆ
Ogranicz liczbę TTLMożliwe jest ograniczenie liczby przeskoków sieci (TTL - Time-to-live) wykonywanych przez polecenie ping, osiąga się to za pomocą wartości -t, będzie można ustawić dowolną wartość z zakresu od 1 do 255.
Musimy wyjaśnić, że każdy router, który odbiera pakiet, odejmuje co najmniej 1 od liczby, a jeśli liczba jest nawet większa niż 0, router przekazuje pakiet do następnego przeskoku, w przeciwnym razie zostanie on odrzucony, a odpowiedź ICMP zostanie wysłana do naszego zespół .
ping -t 15 www.solvetic.com
POWIĘKSZAĆ
Zdefiniuj wstępne ładowanie pingW przypadku określenia preloadu w czasie wykonywania polecenie ping wysyła wiele pakietów, które nie będą czekać na odpowiedź, musi to zostać wykonane jako root, aby wybrać preload więcej niż 3.
sudo ping -l 6 www.solvetic.com
POWIĘKSZAĆ
Ustaw rozmiar paczekDomyślny rozmiar pakietu w pingu jest wystarczający do określenia stanu sieci, ale w razie potrzeby tę wartość można edytować. Możliwe będzie określenie rozmiaru ładunku w liczbie bajtów za pomocą opcji -s, co spowoduje łączny rozmiar pakietu o podanej wartości plus 8 dodatkowych bajtów na nagłówek ICMP, w tym celu wykonujemy:
ping -s 800 www.solvetic.comWprowadziliśmy rozmiar 800 i widzimy, że zestawy pingów 808:
POWIĘKSZAĆ
Określ czas odpowiedziJeśli konieczne jest ustawienie czasu odpowiedzi żądania, w sekundach, użyjemy do tego opcji -W w ten sposób:
ping -W 9 www.solvetic.com
POWIĘKSZAĆ
Jeśli chodzi o ustalenie limitu czasu w sekundach, przed wykonaniem polecenia ping niezależnie od tego, ile pakietów zostało wysłanych lub odebranych, użyjemy parametru -w:
ping -w 8 www.solvetic.com
POWIĘKSZAĆ
Włącz szczegóły pakietu debugowaniaMożemy użyć opcji -d, aby włączyć szczegóły pakietu debugowania IP.
ping -d www.solvetic.com
POWIĘKSZAĆ
Zobacz szczegółowe informacjeMożliwe będzie włączenie pełnego wyjścia za pomocą flagi -v:
ping -v www.solvetic.com
POWIĘKSZAĆ
Zdefiniuj adresy IPv4 lub IPv6Możemy określić, że polecenie ping wykrywa tylko adresy IPv4 lub IPv6 (jeśli istnieją), w tym celu wykonujemy najbardziej odpowiednią opcję.
ping -4 www.solvetic.com ping -6 www.solvetic.com
POWIĘKSZAĆ
W ten sposób polecenie ping jest jednym z najbardziej praktycznych i wszechstronnych narzędzi do realizacji procesu kontroli i zarządzania siecią.