logo

Polecenie ping w systemie Linux

Wprowadzenie do polecenia Ping

Świst jest skrótem od Pakietowe doły internetowe . Polecenie to służy głównie do sprawdzania łączności sieciowej pomiędzy hostem/serwerem a hostem. Polecenie ping pobiera adres URL lub IP jako dane wejściowe i przesyła pakiet danych pod określony adres wraz z a 'ŚWIST' wiadomość. Następnie otrzyma odpowiedź od hosta/serwera. Ten czas jest tzw 'czas oczekiwania' .

Uwaga: Małe opóźnienia i szybki ping oznaczają szybsze połączenie.

Większość użytkowników Linuksa są przyzwyczajeni do polecenia ping. Prawie każdy użytkownik wie, jak używać tego polecenia w jego powszechnej formie. Istnieje jednak kilka dodatkowych odmian i opcji polecenia ping.

W tym artykule wyjaśnimy to na przykładach, korzystając z najbardziej przydatnych poleceń ping systemu Linux.

Te polecenia ping będą działać z dowolną dystrybucją Linuksa lub Uniksa. System testowy, którego użyliśmy do dostarczenia próbek wyjściowych i przykładów, to Ubuntu 20.04 LTS.

Warunki wstępne

  • Dostęp do wiersza poleceń
  • System Unix lub Linux
  • Użytkownik posiadający niezbędne uprawnienia do wykonywania poleceń

Działanie polecenia Ping

W systemie Linux polecenie ping jest ogólnym narzędziem używanym do sprawdzania, czy istnieje jakakolwiek sieć i czy host jest osiągalny. Za pomocą tego polecenia możemy sprawdzić, czy serwer działa i działa. Pomaga także w rozwiązywaniu problemów z łącznością.

Polecenie ping pozwala nam na:

  • Przetestuj nasze połączenie internetowe.
  • Sprawdź, czy zdalna maszyna jest aktywna.
  • Analizuj, czy występują problemy z siecią, takie jak duże opóźnienia lub porzucone pakiety.

Kiedy próbujemy 'świst' do zdalnego hosta, nasza maszyna rozpoczyna przesyłanie żądań echa ICMP i opóźnia odpowiedź. Otrzymamy odpowiedź echa na wszystkie żądania po nawiązaniu połączenia.

Wynik polecenia ping obejmuje czas potrzebny wszystkim pakietom na dotarcie do celu i powrót. Poza tym terminal drukuje odpowiedź do momentu przerwania. Istnieje kilka linii korzystających ze statystyk pingów po wszystkich sesjach.

Użycie polecenia ping

Podstawowa składnia polecenia ping zawiera polecenie ping realizowane przez nazwę hosta, nazwę strony internetowej lub dokładny adres IP.

Składnia:

 ping [options] hostname or IP address 

Możemy więc wpisać w naszym terminalu, aby sprawdzić, czy zdalny host działa:

 ping javatpoint.com 

Polecenie ping w systemie Linux

Aby zatrzymać proces, możemy użyć klawiszy Ctrl+C.

    z:Informuje o celu i jego adresie IP.
    Ważny: Adres IP może być inny dla każdej witryny internetowej, w zależności od naszej lokalizacji geograficznej.ttl=52:Podaje wartość, tj. Czas życia z zakresu 1-255. Wskazuje również, jakie przeskoki w numerach sieci może wykonać pakiet, zanim jakikolwiek router go usunie.icmp_seq=1:Podaje numer sekwencyjny wszystkich pakietów ICMP. Zwiększa się o jedną liczbę dla wszystkich kolejnych żądań echa.czas=7,68ms:Informuje Time, że dotarcie do celu i powrót do punktu początkowego wymagały dowolnego pakietu. Wyraża się w ms (milisekundach).

Przykłady poleceń ping

ping „localhost” w celu sprawdzenia sieci lokalnej

Jeśli wykryjemy problemy z połączeniem się ze zdalnym komputerem lub witryną internetową, możemy pingować hosta lokalnego, aby upewnić się, że mamy połączenie sieciowe. Do sprawdzenia interfejsu sieci lokalnej możemy użyć dowolnego z poniższych sposobów:

    ping 0:Jest to jedna z najszybszych opcji pingowania hosta lokalnego. Terminal ustali adres IP i udzieli odpowiedzi po wprowadzeniu tego polecenia.pinguj hosta lokalnego:Możemy użyć nazwy lokalnego hosta ping. Ta nazwa będzie odnosić się do naszego systemu i kiedy wprowadzimy to polecenie, powiemy „pinguj ten system” .ping 127.0.0.1:Kilka osób woli wprowadzić adres IP, aby pingować hosta lokalnego.

Uwaga: niezależnie od wybranej opcji, wynik pingu będzie wyglądał podobnie.

Przykład jest następujący:

 ping localhost 

Polecenie ping w systemie Linux

Specyfikacja protokołu internetowego

IPv6 to alfanumeryczny format adresu IP, który zastępuje protokół IPv4. Przyczyną jest ograniczony numer adresu IPv4.

Aby poprosić IPv4 lub IPv6 adresie, możemy dodać -4 lub -6 przed adresem IP/nazwą hosta lub po poleceniu ping.

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Zmodyfikuj odstęp czasu między pakietami ping

Interwał (domyślny) pomiędzy wszystkimi żądaniami ping wynosi jedną sekundę. Możemy zmniejszyć lub zwiększyć czas za pomocą przełącznika zwanego „-i”.

Dla skrócenia interwału czasu pingu używamy wartości mniejszych od 1:

 ping -i 0.5 javatpoint.com 

Polecenie ping w systemie Linux

Wartości większe od 1 możemy wykorzystać w celu zwiększenia interwału czasu pingowania.

Zalej sieć pingiem

Możemy zastosować ping Flood do testowania wydajności naszej sieci pod dużym obciążeniem. Opcja ping Flood, tj. -f wymaga rootowania do działania. W przeciwnym razie możemy również użyć opcji sudo do naszego polecenia ping w celu zalania hosta. Przesyła kilka pakietów tak szybko, jak to możliwe.

Polecenie jest następujące:

 sudo ping -f hostname-IP 

Wynik wypisuje kropkę dla wszystkich przesłanych pakietów i backspace dla wszystkich odpowiedzi. Linia statystyk wyświetla podsumowanie polecenia ping.

Zmień rozmiar pakietu ping

W tym scenariuszu możemy chcieć zastosować -s, aby zwiększyć rozmiar pakietu poprzez domyślną wartość 56 (84) bajtów. W nawiasie liczba ilustruje przesłane bajty ping, łącznie z pakietem nagłówkowym 28 bajtów.

Na przykład, aby zwiększyć rozmiar pakietu do 1000 bajtów, możemy użyć następującego polecenia:

 ping -s 1000 javatpoint.com 

Polecenie ping w systemie Linux

To polecenie jest przydatne podczas analizowania wydajności sieci. Możemy analizować, kiedy łącze sieciowe ulega dławieniu, jeśli zwiększymy rozmiar pakietu do kilku tysięcy bajtów.

Jak naprawić numer ping

Ustawienie (domyślne) polecenia ping służy do utrzymywania żądania do czasu jego przerwania. Numer ping możemy naprawić za pomocą dwóch następujących metod:

1. Limit liczby pakietów ping

Możemy użyć opcji -c i liczby, aby automatycznie zatrzymać polecenie ping po przesłaniu możliwej liczby pakietów. Ustawia żądaną ilość żądań ping, co przedstawiono w następującym przykładzie:

Java konwertuje liczbę całkowitą na ciąg znaków
 ping -c 2 javatpoint.com 

Polecenie ping w systemie Linux

Polecenie ping zatrzyma przesyłanie pakietów po dowolnych dwóch żądaniach, jak widać na powyższym zrzucie ekranu.

2. Napraw limit czasu w poleceniu ping

Do naszego polecenia możemy dodać -w i odstęp czasu w sekundach, aby zatrzymać otrzymywanie wyniku ping po upływie określonego czasu.

Na przykład możemy wpisać polecenie ping, aby zatrzymać drukowanie wyników polecenia ping po 25 sekundach:

 ping -w 25 javatpoint.com 

Polecenie ping w systemie Linux

Inne zastosowania polecenia ping

Pomijaj wyniki pingowania tylko w przypadku drukowania statystyk podsumowujących

Jeśli nie chcemy zaśmiecać ekranu szczegółami wszystkich pakietów, użyj opcji -q, aby wyświetlić jedyne podsumowanie.

Przełącznik -q wypisuje pojedynczą linię wraz ze zwykłymi szczegółami pingu, a następnie podaje na końcu statystyki. W tym poleceniu litera „q” jest skrótem od „cichego” wyniku.

 ping -c 10 -q youtube.com 

Polecenie ping w systemie Linux

Zwykle dodajemy cichy wynik z innymi opcjami. W tym przypadku naprawimy ping przy wysyłaniu 10 pakietów i zablokujemy wynik.

kolejka priorytetowa C++

Dołącz znacznik czasu przed każdą linią w wyniku polecenia ping

Jeśli chcemy pamiętać porę dnia, kiedy uruchamiamy polecenie ping, możemy dodać przełącznik -D w następujący sposób:

 ping -D youtube.com 

Polecenie ping w systemie Linux

Wydrukuje znacznik czasu w formacie Unix przed każdą linią.

Uwaga: Wymagamy używania wielkich liter D, ponieważ w tych poleceniach rozróżniana jest wielkość liter.

Słyszalny ping, jeśli host jest osiągalny

Kiedy użyjemy opcji -a, system odtworzy dźwięk, jeśli nadejdzie odpowiedź od hosta. Słyszalny ping jest pomocny, jeśli rozwiązujemy problemy z siecią i nie chcemy patrzeć na nasz ekran, dopóki nie otrzymamy odpowiedzi.

 ping -a youtube.com 

Polecenie ping w systemie Linux

Wynik wygląda podobnie do wyniku każdego zwykłego polecenia ping.

Wyświetl wersję pingu

Możemy sprawdzić wersję narzędzia ping w naszym systemie. Możemy także dodać opcję -V do polecenia ping w celu wyświetlenia tej wersji narzędzia.

Polecenie jest następujące:

 ping -V youtube.com 

Polecenie ping w systemie Linux

Najczęściej używane polecenie ping

Poniżej znajdują się niektóre powszechnie używane polecenia ping:

A- Wydaje dźwięk, jeśli można dosięgnąć rówieśnika.

B- Umożliwia pingowanie adresu IP transmisji.

B- Zapobiega zmianie adresu źródłowego sondy przez polecenie ping.

C- Ogranicza liczbę przesłanych żądań ping.

D- Ustawia opcję, czyli SO-DEBUG na używanym gnieździe.

F- Zalewa sieć, przesyłając kilka pakietów na sekundę.

I- Opisuje odstęp między kolejnymi transmisjami pakietu. Jedna sekunda to wartość domyślna.

I- Ustawia adres IP źródła na opisany adres IP interfejsu. Opcja ta jest potrzebna w przypadku pingowania braku adresu łącza IPv6. Możemy użyć nazwy urządzenia lub adresu IP.

ja- Określa kilka pakietów do przesłania bez opóźniania odpowiedzi.

Q- Pokazuje adresy IP na wyjściu polecenia ping zamiast nazw hostów.

T- Ustala czas życia.

W- Daje szczegółowe wyniki.

W- Pokazuje wersję polecenia ping i powoduje przejście do nowszego wiersza poleceń.