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
Aby zatrzymać proces, możemy użyć klawiszy Ctrl+C.
Ważny: Adres IP może być inny dla każdej witryny internetowej, w zależności od naszej lokalizacji geograficznej.
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:
Uwaga: niezależnie od wybranej opcji, wynik pingu będzie wyglądał podobnie.
Przykład jest następujący:
ping localhost
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
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
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 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
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
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
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
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
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ń.