- Ping перевіряє з'єднання, затримку та втрату пакетів за допомогою ICMP
- Ключові опції: -c, -i, -s, -4/-6, -D, -W/-w для точного тестування
- Traceroute/tracert відображає маршрут і знаходить проблемний хоп
- Діагностика поширених помилок та перевірка брандмауерів пришвидшує вирішення проблем

Володіння командою ping у Linux – це одна з тих навичок, які мають вирішальне значення під час усунення несправностей мережі. За допомогою ping ви можете швидко перевірити підключення, затримку та доступність, перш ніж переходити до складнішої діагностики.
Крім того, додаткові інструменти, такі як traceroute/tracert, та гібридні утиліти, такі як WinMTR, надають уявлення про шлях, яким проходять пакети. Ви дізнаєтеся, як використовувати ping у Linux, Windows та macOS, інтерпретувати вивід, налаштовувати параметри та усувати поширені помилки, не витрачаючи часу.
Що таке пінг і для чого він потрібен?
Ping — це діагностична утиліта, яка надсилає пакети ICMP ECHO_REQUEST до пункту призначення (IP-адреса, хост або домен) та очікує на ECHO_REPLY. Вона використовує модель TCP/IP та її рівні , щоб зрозуміти, на якому рівні працює ICMP. Якщо є відповідь, хост доступний, і вимірюється час обміну даними (RTT) . Вона також повідомляє розмір пакета в байтах, час життя (TTL) та втрату пакетів.
На практиці, ping використовується щодня для перевірки підключення, оцінки затримки, підтвердження доступності сервера та виключення основних мережевих проблем. Це перший крок у виявленні збоїв, перевантажень або проблемних маршрутів перед подальшим аналізом.
Як працює пінг і що саме він вимірює
Під час запиту ping до пункту призначення інструмент надсилає серію ICMP-пакетів і відображає відповідь для кожного з них. Типові поля виводу включають байти, хост-відповідач, icmp_seq, TTL та час у мс , а також остаточний блок статистики.
Приклад рядка відповіді: 64 байти від 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Тут ви можете побачити корисний розмір (56 байт + 8 байтів заголовка ICMP = 64), порядковий номер, час життя пакета та RTT. Остаточна статистика агрегує передані, отримані, втрати та RTT min/avg/max/mdev.
Коли використовувати пінг
Ping корисний у багатьох повсякденних сценаріях. Перевірте, чи відповідає ваш веб-сайт або інтернет-магазин, чи працює VPS, або чи пристрій у вашій мережі Wi-Fi все ще підключений . Він також допомагає виявити повільність: висока затримка або втрата пакетів вказує на перевантаження мережі або проблеми з маршрутизацією.
Навіть якщо все здається гаразд, виконання запитів ping час від часу допомагає виявити основні проблеми. Встановлення базової лінії затримки дозволяє виявити відхилення після змін у мережі або піків трафіку.
Різниця між ping та traceroute/tracert
У той час як ping відповідає на класичне запитання «Чи прибуває повідомлення і скільки часу це займає?», traceroute (tracert у Windows) відповідає на запитання «Куди воно йде?». Traceroute показує кожен проміжний стрибок та час його досягнення, що є ключем до пошуку місця втрати або вузького місця.
Ідеальним варіантом є їх поєднання: якщо ping показує втрату сигналу, traceroute вказує точний хоп, з якого починається проблема. Якщо ви хочете об'єднати обидві точки зору в один інструмент у Windows, WinMTR — чудовий варіант.
Як виконати ping у Windows
У Windows відкрийте командний рядок (знайдіть «cmd») та виконайте команду. Основна форма: ping призначення (IP, хост або домен). За замовчуванням надсилається 4 пакети та відображається статистика.
ping 8.8.8.8
ping google.com
Для поширених параметрів Windows: -n визначає кількість луни, -l – розмір пакета, -w – час очікування в мс, а -i – TTL . Приклад для 10 пакетів по 1400 байт:
ping -n 10 -l 1400 google.com
Як пінґувати на macOS
У macOS відкрийте Термінал (Програми > Утиліти > Термінал) або скористайтеся Spotlight. Введіть: ping target і завершіть командою CTRL + C, щоб переглянути зведення.
ping 8.8.4.4
ping google.com
Ви також можете використовувати старішу Мережеву утиліту у версіях, які її містять. Майте на увазі, що macOS має багато спільного синтаксису з Linux , і багато опцій однакові.
Як pingнути в Linux
У Linux відкрийте термінал (наприклад, за допомогою CTRL + ALT + T) та виконайте команду. Ping виконуватиметься безперервно, доки ви не натиснете CTRL + C , після чого ви побачите блок статистики.
ping 1.1.1.1
ping localhost
Якщо вам потрібно перевірити, чи встановлено ping або його версію, ви можете зробити це безпосередньо. У Ubuntu/Debian звичайним пакетом є iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Загальний синтаксис та основні опції
Загальна форма: ping destination . Пунктом призначення може бути IP-адреса, ім'я хоста або домен; якщо ви використовуєте домен, він буде розпізнаватися через DNS.
- -c N (Linux/macOS): Обмежує кількість пакетів. Корисно для запобігання запуску тесту.
- -a (Linux/macOS/Windows): Чутний пінг; один звуковий сигнал для кожної відповіді, дуже корисно для фонової діагностики.
- -i SEG (Linux/macOS): Інтервал між пакетами в секундах; підтримуються десяткові дроби. Потрібні привілеї менше 0.2 с.
- -q (Linux/macOS): Беззвучний вивід; відображається лише статистичний звіт.
- -4 / -6 (Linux/macOS): Примусово використовувати IPv4 або IPv6 відповідно. У системах, які розділяють бінарні файли, ping6 є варіантом IPv6..
- -s БАЙТІВ (Linux/macOS): Розмір корисного навантаження ICMP. За замовчуванням: 56 байт (84 байти, включаючи заголовки IP+ICMP, 28 байтів накладних витрат).
- -D (Linux/macOS): Додати UNIX-подібну позначку часу на початку кожного рядка.
- -W SEG (Linux/macOS): Максимальний час очікування на кожну відповідь луни; якщо його перевищено, вважається, що час очікування вичерпано.
- -w SEG (Linux/macOS): Загальний час тестування перед автоматичним завершенням.
Менш відомі розширені опції
Для точної діагностики ping пропонує хороший набір прапорців. Ці опції допомагають налаштувати маршрутизацію, буфери, MTU, маркування та видимість інформації:
- -AАдаптивний пінг (регулює швидкість на основі відповідей).
- -b: дозволяє пінґувати адреси розсилки.
- -BНе змінюйте вихідну адресу зондів.
- -dУвімкнути SO_DEBUG на сокеті.
- -F Мітка потоку (IPv6): Призначає 20-бітну шістнадцяткову мітку потоку для запитів відлуння.
- -h: відображає швидку довідку.
- -I інтерфейс: встановлює вихідний інтерфейс. Дуже корисно на комп'ютерах з кількома мережевими картами.
- -l попереднє завантаження: Надсилає кілька початкових пакетів, не чекаючи відповіді (високие значення вимагають привілеїв).
- -LБлокує зворотну розсилку багатоадресної розсилки.
- знак -mПозначати вихідні пакети (корисно для політик маршрутизації).
- -M опція_використання_діску_pmtudisc: Керує стратегією виявлення Path MTU. З відповідними -M та -s визначається ефективний MTU.
- -N інформація про вузол (IPv6): Параметри інформації про вузол.
- -n: числовий вивід; уникає розв'язання імен.
- -OЗвіти, що очікують відповідей перед наступним надсиланням.
- -p візерунокДоповнює корисне навантаження шаблоном (до 16 байтів) для виявлення проблем, залежних від даних.
- -Який кашель?: визначає Умови обслуговування/DSCP.
- -rІгнорує звичайну таблицю маршрутизації; пересилає безпосередньо на сусідній інтерфейс.
- -R: запис маршруту (обмежено проміжною опорою).
- -S sndbuf: розмір буфера надсилання сокета.
- -t ttl (Linux): Визначає IP TTL. У Windows TTL встановлюється за допомогою -i.
- -T: спеціальні параметри позначок часу IP (tsonly, tsandaddr, tsprespec).
- -U: Показує загальну затримку між користувачами, а не лише затримку мережі.
- -vдетальний вивід; -V показує версію.
Тематичні дослідження: від базових до просунутих
Першим кроком є перевірка загального підключення до Інтернету та визначення імен. Ви можете чергувати ping доменів та IP-адрес, щоб виявити проблеми з DNS.
ping google.com
ping 8.8.8.8
Перевірка локального стеку заощаджує ваш час: якщо це не спрацює, проблема криється на вашому власному комп'ютері , а не в зовнішній мережі.
ping localhost
ping 127.0.0.1
ping 0
Перевірка конкретного інтерфейсу також є поширеною в мережах з кількома мережевими картами. Примусове використання вихідного інтерфейсу уточнює маршрути та таблиці.
ping -I enp7s0 1.1.1.1
Обмеження кількості пакетів для швидких тестів або скриптів – це класичний прийом. -c визначає кількість, а -q зменшує шум , залишаючи чіткий зміст.
ping -c 5 -q 9.9.9.9
Налаштування інтервалу дає більше семплів за менший час або зменшує навантаження. Для значень менше 0.2 секунди в Linux потрібні привілеї.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Тестування різних розмірів пакетів виявляє проблеми з MTU або фрагментацією. Пам’ятайте, що теоретичний максимальний розмір IP-пакета становить 65 535 байт, включаючи заголовки.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
Мітки часу полегшують співвіднесення піків із подіями. -D додає позначку UNIX до кожного рядка відповіді.
ping -D cloudflare.com
Інтерпретуйте вихідні дані та статистику
Кожен рядок відповіді відображає окреме вимірювання; останній блок підсумовує серію. Зверніть особливу увагу на втрату пакетів, мінімальний/середній/максимальний RTT, середній час розробки (MDDT) та узгодженість часу для оцінки стабільності.
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Встановіть базовий рівень: багаторазово виконуйте ping за нормальних умов та зберігайте звичайне середнє значення. Якщо середня затримка або mdev пізніше збільшується, це означає, що у вашій мережі щось змінилося (навантаження, маршрутизація, насичення або деградація).
Поширені помилки та як їх діагностувати
Якщо відповіді немає, а час очікування не закінчився, хост може відхилити ICMP. Деякі сервери та CDN блокують відлуння відповідно до політики , що не обов'язково означає, що служба вийде з ладу.
Повідомлення «хост призначення недоступний» може надходити з вашого комп’ютера або проміжного маршрутизатора. Якщо його видає ваш хост, маршруту немає; якщо воно надходить з віддаленого вузла, зовнішня мережа не має шляху до пункту призначення.
«Час очікування запиту минув» означає, що запит було надіслано, але відповідь не надійшла. Це може бути пов’язано з проміжними втратами, фільтрацією або асиметрією маршруту . У цих випадках використовуйте traceroute для визначення проблемного стрибка.
Якщо ви використовуєте брандмауер, перевірте правила. У Linux правила DROP/REJECT через ICMP запобігатимуть надсиланню або отриманню відлуння , створюючи враження, що все не працює.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Пінг на мобільних пристроях
Android та iOS не містять вбудованої функції ping, доступної зі стандартного інтерфейсу. Найпростіший спосіб – використовувати спеціальні програми для швидкого тестування в дорозі.
На Android добре працюють такі опції, як «Ping & Net»; на iOS надійним варіантом є «Network Ping Lite». Уникайте рутування або джейлбрейка лише заради ping; достатньо надійного додатка . Перевірте рейтинги та дозволи перед встановленням.
Traceroute та tracert: перегляд шляху пакетів
Traceroute у Linux та macOS, а також tracert у Windows, показують кожен стрибок від вашого комп’ютера до пункту призначення. Кожен рядок вказує на проміжний маршрутизатор і час кожної спроби . Якщо після певної точки ви бачите зірочки, маршрут скорочено або відфільтровано.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
У класичній macOS ви можете використовувати «Мережеву утиліту», якщо вона доступна, зі спеціальною вкладкою traceroute. У серверних середовищах термінал буде вашим основним інструментом.
Безперервний моніторинг за допомогою WinMTR
WinMTR поєднує ping та traceroute у Windows, щоб показати стабільність маршруту з часом. Введіть адресу хоста або IP-адресу, запустіть тест протягом приблизно 10-15 хвилин та скопіюйте звіт для аналізу або технічної підтримки.
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
Корисні практики та поради щодо використання
Вкажіть кілька пунктів призначення, щоб ізолювати проблему: ваш шлюз, відомий DNS-сервер і кінцевий хост. Порівняння результатів покаже, чи є проблема внутрішньою, з оператором зв'язку чи в пункті призначення.
Уникайте надмірного використання режиму перевантаження, окрім контрольованих тестів. -f надсилає пакети з максимальною швидкістю та може імітувати піки трафіку ; використовуйте його з дозволу та чіткими критеріями.
sudo ping -f destino
Він поєднує інструменти для повного огляду. Traceroute знаходить проблемний стрибок; iperf вимірює пропускну здатність; Wireshark дозволяє глибоко перевіряти пакети, коли потрібно заглибитися в деталі.
У середовищах з підтримкою IPv6 перевірте обидва протоколи. За потреби встановіть значення -4 або -6, щоб виключити проблеми з уподобаннями або роздільною здатністю двох стеків.
Опції та особливості у Windows, macOS та Linux
Прапорці різняться залежно від системи. У Linux/macOS -c обмежує пакети, -i діапазон, -s розмір та -t TTL . У Windows -n, -l, -wy та -i виконують подібні ролі (з відмінностями в одиницях вимірювання та області дії).
Корисні приклади для кожної системи: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Зверніться до місцевої служби підтримки, якщо ви не впевнені в точному синтаксисі.
# 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
Перевірки DNS та розділення імен
Перевірка домену за допомогою команди ping перевіряє правильність розпізнавання DNS. Коли розпізнавання домену завершиться, ви побачите цільову IP-адресу у вихідному заголовку; якщо розпізнавання не вдається, перевірте налаштування DNS або файл hosts.
Використовуйте додаткові інструменти, такі як nslookup, для перевірки журналів. Ping перевіряє доступність; nslookup надає вам дані DNS , які пояснюють неочікуване вирішення проблеми.
nslookup ejemplo.com
Безпека, обмеження протоколу та MTU
Деякі пристрої блокують ICMP з міркувань політики або для запобігання зловживанням. Не припускайте збою служби лише через відсутність відповідей ping ; перевірте через TCP/HTTP або за допомогою власних інструментів служби.
Пам'ятайте, що стандартний розмір корисного навантаження в Linux становить 56 байт; із заголовками загальна кількість зростає до 84. Ліміт IP-пакетів становить 65 535 байт, включаючи заголовки , тому корисний розмір -s повинен враховувати накладні витрати.
Щоб виміряти MTU шляху без фрагментації, поєднуйте DF/PMTUD зі збільшенням розміру. З налаштуванням -M та -s ви побачите, де починаються збої через недостатній MTU.
ping -M do -s 1472 ejemplo.com
Короткий опис поширених запитань
Що саме перевіряє ping? IP-з’єднання та час обміну даними через ICMP, звіти про втрати та затримки.
Чому домен іноді не відповідає на запит ping? Тому що багато серверів фільтрують ICMP. Веб-сервіс може все ще працювати.
Як скоротити ping у Linux та macOS? За допомогою CTRL + C; у цей момент друкується зведена статистика.
Чи можна використовувати ping з IPv6? Так, з -6 або з ping6 на системах, які його розділяють. Ви побачите адреси та маршрути IPv6.
Чи працює ping на мобільних пристроях? Так, за допомогою спеціальних програм. Уникайте непотрібного root/джейлбрейка та використовуйте перевірені варіанти.
У вас є надійний посібник для переходу від базового до просунутого рівня за допомогою ping: ви можете перевіряти локальне та віддалене підключення, налаштовувати інтервали та розміри, діагностувати втрати, розуміти маршрути за допомогою traceroute та документувати результати за допомогою WinMTR . Методичне використання цих інструментів заощаджує вам години сліпого тестування та дозволяє точно діяти у разі будь-якої проблеми з мережею.