Jak pingować w systemie Linux: polecenia, opcje i przykłady

Ostatnia aktualizacja: 5 Wrzesień 2025
  • Ping sprawdza łączność, opóźnienia i utratę pakietów za pomocą protokołu ICMP
  • Opcje kluczowe: -c, -i, -s, -4/-6, -D, -W/-w do precyzyjnego testowania
  • Traceroute/tracert wyświetla trasę i lokalizuje problematyczny przeskok
  • Diagnozowanie typowych błędów i sprawdzanie zapór sieciowych przyspiesza rozwiązywanie problemów

Pingowanie obrazu w systemie Linux

Znajomość polecenia ping w systemie Linux to jedna z tych umiejętności, które mają ogromne znaczenie podczas rozwiązywania problemów sieciowych. Za pomocą polecenia ping można szybko sprawdzić łączność, opóźnienia i dostępność, zanim przejdzie się do bardziej złożonej diagnostyki.

Co więcej, narzędzia uzupełniające, takie jak traceroute/tracert, oraz narzędzia hybrydowe, takie jak WinMTR, zapewniają wgląd w ścieżkę, jaką pokonują pakiety. Dowiesz się, jak korzystać z polecenia ping w systemach Linux, Windows i macOS, interpretować wyniki, dostosowywać opcje i rozwiązywać typowe błędy bez tracenia czasu.

Co to jest ping i do czego służy?

Ping to narzędzie diagnostyczne, które wysyła pakiety ICMP ECHO_REQUEST do miejsca docelowego (adres IP, host lub domenę) i czeka na ECHO_REPLY. Wykorzystuje model TCP/IP i jego warstwy , aby zrozumieć, na której warstwie działa protokół ICMP. Jeśli odpowiedź zostanie otrzymana, host jest osiągalny i mierzony jest czas obiegu (RTT) . Raportuje również rozmiar pakietu w bajtach, czas życia (TTL) oraz utratę pakietów.

W praktyce ping jest używany codziennie do weryfikacji łączności, szacowania opóźnień, potwierdzania dostępności serwera i wykluczania podstawowych problemów sieciowych. To pierwszy krok w wykrywaniu przerw w działaniu, przeciążeń lub problematycznych tras przed dalszą analizą.

Jak działa ping i co dokładnie mierzy

Podczas pingowania celu narzędzie wysyła serię pakietów ICMP i wyświetla odpowiedź na każdy z nich. Typowe pola wyjściowe obejmują bajty, host odpowiadający, icmp_seq, TTL i czas w ms , a także końcowy blok statystyczny.

Przykładowy wiersz odpowiedzi: 64 bajty z adresu 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Tutaj widać użyteczny rozmiar (56 bajtów + 8 bajtów nagłówka ICMP = 64), numer sekwencji, czas życia pakietu i czas RTT. Ostateczne statystyki sumują dane dotyczące transmisji, odbioru, strat oraz minimalnego/średniego/maksymalnego czasu RTT.

Kiedy używać pinga

Ping jest przydatny w wielu codziennych sytuacjach. Sprawdź, czy Twoja strona internetowa lub sklep internetowy odpowiada, czy serwer VPS działa i czy urządzenie w sieci Wi-Fi jest nadal połączone . Pomaga również zidentyfikować wolne połączenia: wysokie opóźnienie lub utrata pakietów wskazują na przeciążenie sieci lub problemy z routingiem.

Nawet jeśli wszystko wydaje się w porządku, sporadyczne wykonywanie pingów pomaga wykryć podstawowe problemy. Ustalenie bazowego poziomu opóźnień pozwala zidentyfikować odchylenia występujące po zmianach w sieci lub skokach ruchu.

Różnica między poleceniem ping a traceroute/tracert

Podczas gdy polecenie ping odpowiada na klasyczne pytanie „Czy przesyłka dociera i ile czasu to zajmuje?”, polecenie traceroute (tracert w systemie Windows) odpowiada na pytanie „Dokąd ona trafia?”. Traceroute ujawnia każdy przeskok pośredni i czas jego dotarcia do celu, co jest kluczowe dla znalezienia miejsca, w którym występuje strata lub wąskie gardło.

Połączenie ich jest idealne: jeśli ping wykaże utratę sygnału, traceroute wskaże dokładny punkt, w którym zaczyna się problem. Jeśli chcesz połączyć obie perspektywy w jednym narzędziu w systemie Windows, WinMTR będzie świetną opcją.

Jak pingować w systemie Windows

W systemie Windows otwórz wiersz polecenia (wyszukaj „cmd”) i uruchom polecenie. Podstawowa forma to: ping do celu (adresu IP, hosta lub domeny). Domyślnie wysyła 4 pakiety i wyświetla statystyki.

ping 8.8.8.8
ping google.com

Typowe opcje systemu Windows: -n definiuje liczbę echa, -l rozmiar pakietu, -w limit czasu w ms, a -i czas życia (TTL) . Przykład dla 10 pakietów po 1400 bajtów:

ping -n 10 -l 1400 google.com

Jak pingować w systemie macOS

W systemie macOS otwórz Terminal (Aplikacje > Narzędzia > Terminal) lub użyj Spotlight. Wpisz: ping target i zakończ, naciskając CTRL + C, aby zobaczyć podsumowanie.

ping 8.8.4.4
ping google.com

Możesz również użyć starszego narzędzia Network Utility w wersjach, które je zawierają. Pamiętaj, że macOS ma wiele wspólnego ze składnią systemu Linux , a wiele opcji jest takich samych.

  Poprawki dla systemu Linux zapewniające obsługę RAS na platformach Qualcomm

Jak pingować w systemie Linux

W systemie Linux otwórz terminal (np. za pomocą kombinacji klawiszy CTRL + ALT + T) i uruchom polecenie. Ping będzie działał nieprzerwanie, aż naciśniesz CTRL + C , po czym zobaczysz blok statystyk.

ping 1.1.1.1
ping localhost

Jeśli chcesz sprawdzić, czy ping jest zainstalowany lub jaka jest jego wersja, możesz to zrobić bezpośrednio. W Ubuntu/Debianie standardowym pakietem jest iputils-ping.

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

Ogólna składnia i podstawowe opcje

Ogólna forma to: ping miejsce docelowe . Miejscem docelowym może być adres IP, nazwa hosta lub domena; jeśli używasz domeny, zostanie ona rozwiązana przez DNS.

  • -c N (Linux/macOS): Ogranicza liczbę pakietów. Przydatne, aby zapobiec uruchomieniu testu.
  • -a (Linux/macOS/Windows): Sygnał dźwiękowy; jeden sygnał dźwiękowy dla każdej odpowiedzi, bardzo przydatny do diagnostyki w tle.
  • -i SEG (Linux/macOS): Odstęp między pakietami w sekundach; obsługiwane są wartości dziesiętne. Wymaga uprawnień przez mniej niż 0.2 s.
  • -q (Linux/macOS): Wyjście ciche; wyświetlane jest tylko podsumowanie statystyczne.
  • -4 / -6 (Linux/macOS): Wymuś odpowiednio IPv4 lub IPv6. W systemach, które dzielą pliki binarne, ping6 jest odmianą protokołu IPv6..
  • -s BAJTÓW (Linux/macOS): Rozmiar ładunku ICMP. Domyślnie: 56 bajtów (84 bajty, wliczając nagłówki IP+ICMP, 28 bajtów narzutu).
  • -D (Linux/macOS): Dodaj znacznik czasu podobny do tego stosowanego w systemie UNIX na początku każdego wiersza.
  • -W SEG (Linux/macOS): Maksymalny czas oczekiwania na odpowiedź echa; jeśli zostanie przekroczony, uznaje się, że nastąpił limit czasu.
  • -w SEG (Linux/macOS): Całkowity czas testu przed automatycznym zakończeniem.

Mniej znane opcje zaawansowane

Do precyzyjnej diagnostyki polecenie ping oferuje szeroki zakres flag. Te opcje pomagają dostosować routing, bufory, MTU, etykietowanie i widoczność informacji:

  • -A:Adaptacyjny ping (dostosowuje szybkość na podstawie odpowiedzi).
  • -b:umożliwia pingowanie adresów rozgłoszeniowych.
  • -B: Nie należy modyfikować adresu źródłowego sond.
  • -d:Włącz SO_DEBUG w gnieździe.
  • -F etykieta przepływu (IPv6): przypisuje 20-bitową szesnastkową etykietę przepływu do żądań echa.
  • -h: wyświetla szybką pomoc.
  • -Interfejs I: ustawia interfejs wyjściowy. Bardzo przydatne na komputerach z wieloma kartami sieciowymi.
  • -l wstępne ładowanie: Wysyła kilka pakietów początkowych bez czekania na odpowiedź (wysokie wartości wymagają uprawnień).
  • -L: Blokuje pętlę zwrotną multicast.
  • -m znak: Etykietowanie pakietów wychodzących (przydatne w przypadku zasad routingu).
  • -M pmtudisc_opt: Steruje strategią odkrywania ścieżki MTU. Przy odpowiednich opcjach -M i -s wykrywany jest efektywny MTU.
  • -N informacje o węźle (IPv6): Opcje informacji o węźle.
  • -n: wynik numeryczny; unika rozwiązywania nazw.
  • -O: Raportuje oczekujące odpowiedzi przed kolejnym wysłaniem.
  • -p wzór: Uzupełnia ładunek wzorcem (do 16 bajtów) w celu wykrycia problemów zależnych od danych.
  • -Jaki kaszel: definiuje TOS/DSCP.
  • -r: Ignoruje normalną tabelę trasowania; przekazuje bezpośrednio do sąsiedniego interfejsu.
  • -R: trasa rekordu (ograniczona przez pośrednie wsparcie).
  • -S sndbuf:rozmiar bufora wysyłania gniazda.
  • -t ttl (Linux): Definiuje IP TTL. W systemie Windows TTL ustawia się za pomocą opcji -i.
  • -T: specjalne opcje znacznika czasu IP (tsonly, tsandaddr, tsprespec).
  • -U:Pokazuje całkowite opóźnienie między użytkownikami, a nie tylko opóźnienie sieciowe.
  • -v:szczegółowy wynik; -V pokazuje wersję.

Studia przypadków: od podstawowych do zaawansowanych

Pierwszym krokiem jest sprawdzenie ogólnej łączności internetowej i rozpoznanie nazw. Możesz naprzemiennie pingować domeny i adresy IP, aby zidentyfikować problemy z DNS.

ping google.com
ping 8.8.8.8

Sprawdzenie lokalnego stosu oszczędza Twój czas: jeśli to się nie powiedzie, problem leży po stronie Twojego komputera , a nie w sieci zewnętrznej.

ping localhost
ping 127.0.0.1
ping 0

Walidacja konkretnego interfejsu jest również powszechna w sieciach z wieloma kartami sieciowymi. Wymuszenie interfejsu wychodzącego wyjaśnia trasy i tabele.

ping -I enp7s0 1.1.1.1

Klasyką jest ograniczanie liczby pakietów na potrzeby szybkich testów lub skryptów. -c definiuje liczbę, a -q redukuje szum, pozostawiając przejrzyste podsumowanie.

ping -c 5 -q 9.9.9.9

Dostosowanie interwału pozwala uzyskać więcej próbek w krótszym czasie lub zmniejszyć obciążenie. Poniżej 0.2 sekundy w systemie Linux wymagane są uprawnienia.

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

Testowanie różnych rozmiarów pakietów pozwala wykryć problemy z MTU lub fragmentacją. Należy pamiętać, że teoretyczny maksymalny rozmiar pakietu IP wynosi 65 535 bajtów, wliczając nagłówki.

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

Znaczniki czasu ułatwiają korelowanie skoków ze zdarzeniami. -D dodaje znacznik UNIX do każdego wiersza odpowiedzi.

ping -D cloudflare.com

Zinterpretuj dane wyjściowe i statystyki

Każda linia odpowiedzi odzwierciedla pojedynczy pomiar; ostatni blok podsumowuje serię. Zwróć szczególną uwagę na utratę pakietów, minimalny/średni/maksymalny czas RTT, średni czas programowania (MDDT) oraz spójność czasową, aby ocenić stabilność.

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

Ustal punkt odniesienia: wielokrotnie wykonuj polecenia ping w normalnych warunkach i zapisz średnią. Jeśli średnie opóźnienie lub mdev później wzrośnie, coś zmieniło się w sieci (obciążenie, routing, nasycenie lub degradacja).

  Wzmocnienie sieci IoT i zgodność z dyrektywą RED

Typowe błędy i jak je diagnozować

Jeśli nie ma odpowiedzi i limit czasu nie upłynie, host może odrzucić ICMP. Niektóre serwery i sieci CDN blokują echa z zasady , co nie oznacza, że ​​usługa przestanie działać.

Komunikat „host docelowy niedostępny” może pochodzić z Twojego komputera lub routera pośredniczącego. Jeśli został wysłany przez Twojego hosta, nie ma trasy; jeśli pochodzi ze zdalnego przeskoku, sieć zewnętrzna nie ma ścieżki do celu.

„Przekroczono limit czasu żądania” oznacza, że ​​żądanie zostało wysłane, ale odpowiedź nie dotarła. Może to być spowodowane stratą pośrednią, filtrowaniem lub asymetrią tras . W takich przypadkach należy użyć polecenia traceroute, aby zlokalizować problematyczny przeskok.

Jeśli używasz zapory sieciowej, sprawdź reguły. W systemie Linux reguły DROP/REJECT w protokole ICMP uniemożliwiają wysyłanie lub odbieranie echa , sprawiając wrażenie, że wszystko jest niedostępne.

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

Ping na urządzeniach mobilnych

Systemy Android i iOS nie posiadają wbudowanej funkcji ping dostępnej w standardowym interfejsie. Najprostszym sposobem jest skorzystanie z dedykowanych aplikacji do szybkiego testowania w podróży.

Na Androidzie opcje takie jak „Ping i sieć” działają dobrze; na iOS niezawodną opcją jest „Ping sieciowy Lite”. Unikaj rootowania lub jailbreakowania tylko po to, by pingować; wystarczy sprawdzona aplikacja . Przed instalacją sprawdź oceny i uprawnienia.

Traceroute i tracert: wyświetlanie ścieżki pakietów

Traceroute w systemach Linux i macOS oraz tracert w systemie Windows pokazują każdy przeskok z komputera do celu. Każdy wiersz wskazuje router pośredniczący i czas każdej próby . Gwiazdki po określonym punkcie oznaczają, że trasa jest obcięta lub filtrowana.

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

W klasycznym systemie macOS możesz użyć Narzędzia sieciowego, jeśli jest dostępne, z dedykowaną zakładką traceroute. W środowiskach serwerowych, Terminal będzie Twoim podstawowym narzędziem.

Ciągły monitoring z WinMTR

WinMTR łączy polecenia ping i traceroute w systemie Windows, aby pokazać stabilność trasy w czasie. Wprowadź adres hosta lub IP, uruchom test przez około 10–15 minut i skopiuj raport do analizy lub pomocy technicznej.

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

Dobre praktyki i wskazówki dotyczące użytkowania

Wskaż kilka miejsc docelowych, aby wyizolować problem: bramę, znany serwer DNS i host końcowy. Porównanie wyników ujawni, czy usterka jest wewnętrzna, leży po stronie operatora, czy w miejscu docelowym.

Unikaj nadużywania trybu rozpływowego, z wyjątkiem testów kontrolowanych. -f wysyła pakiety z maksymalną prędkością i może symulować skoki natężenia ruchu ; używaj go po uzyskaniu pozwolenia i mając jasne kryteria.

sudo ping -f destino

Łączy narzędzia, zapewniając kompleksowy widok. Traceroute lokalizuje problematyczny przeskok; iperf mierzy przepustowość; Wireshark umożliwia dogłębną inspekcję pakietów, gdy trzeba uzyskać szczegółowe informacje.

  Najlepsze dystrybucje Linuksa chroniące Twoje bezpieczeństwo i prywatność

W środowiskach obsługujących IPv6 należy zweryfikować oba protokoły. Wymuś odpowiednio wartość -4 lub -6, aby wykluczyć problemy z preferencjami lub rozwiązywaniem problemów z podwójnym stosem.

Opcje i osobliwości systemów Windows, macOS i Linux

Flagi różnią się w zależności od systemu. W systemach Linux/macOS opcje -c ograniczają pakiety, -i zakres, -s rozmiar, a -t TTL . W systemie Windows opcje -n, -l, -wy i -i pełnią podobne funkcje (z różnicami w jednostkach i zakresie).

Przydatne przykłady dla każdego systemu: Windows: ping -n 4 -l 1200 domena; Linux/macOS: ping -c 4 -s 1200 domena . W razie wątpliwości co do dokładnej składni skorzystaj z lokalnej pomocy.

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

Sprawdzanie DNS i rozwiązywanie nazw

Pingowanie domeny weryfikuje, czy DNS rozwiązuje się poprawnie. Po rozwiązaniu domeny w nagłówku wyjściowym zobaczysz docelowy adres IP . Jeśli rozwiązywanie się nie powiedzie, sprawdź ustawienia DNS lub plik hosts.

Użyj dodatkowych narzędzi, takich jak nslookup, do weryfikacji logów. Ping sprawdza dostępność; nslookup dostarcza dane DNS , które wyjaśniają nieoczekiwane rozwiązanie.

nslookup ejemplo.com

Bezpieczeństwo, limity protokołu i MTU

Niektóre urządzenia blokują ICMP z zasady lub w celu zapobiegania nadużyciom. Nie zakładaj awarii usługi tylko dlatego, że nie ma odpowiedzi na pingi ; sprawdź przez TCP/HTTP lub za pomocą narzędzi usługi.

Pamiętaj, że domyślny rozmiar danych w systemie Linux wynosi 56 bajtów; wraz z nagłówkami suma wzrasta do 84. Limit rozmiaru pakietu IP wynosi 65 535 bajtów (wliczając nagłówki) , stąd użyteczny rozmiar opcji -s musi uwzględniać narzut.

Aby zmierzyć MTU ścieżki bez fragmentacji, połącz DF/PMTUD ze wzrostem rozmiaru. Po dostosowaniu parametrów -M i -s zobaczysz, gdzie zaczyna się awaria z powodu niewystarczającego MTU.

ping -M do -s 1472 ejemplo.com

Szybkie FAQ

Co dokładnie sprawdza ping? Łączność IP i czas obiegu danych przez ICMP, raportowanie strat i opóźnień.

Dlaczego domena czasami nie odpowiada na ping? Ponieważ wiele serwerów filtruje ICMP. Usługa internetowa może nadal działać.

Jak skrócić ping w systemie Linux i macOS? Za pomocą kombinacji klawiszy CTRL + C; w tym momencie wyświetlane są statystyki podsumowujące.

Czy można używać polecenia ping z IPv6? Tak, z parametrem -6 lub z ping6 w systemach z oddzielnym adresem IPv6. Zobaczysz adresy IPv6 i trasy.

Czy ping działa na urządzeniach mobilnych? Tak, za pomocą dedykowanych aplikacji. Unikaj niepotrzebnego rootowania/jailbreakowania i korzystaj z renomowanych rozwiązań.

Masz solidny przewodnik, który pomoże Ci przejść od podstaw do zaawansowanych funkcji ping: możesz weryfikować łączność lokalną i zdalną, dostosowywać interwały i rozmiary, diagnozować straty, analizować trasy za pomocą traceroute i dokumentować wyniki za pomocą WinMTR . Metodyczne korzystanie z tych narzędzi oszczędza Ci godziny ślepych testów i pozwala na precyzyjne działanie w przypadku każdego problemu sieciowego.

Podstawowe polecenia w systemie Linux
Podobne artykuły:
Podstawowe polecenia w systemie Linux