Як зробити пінг (ping)?
Команда ping у командному рядку використовується, щоб переконатися, що комп'ютер може взаємодіяти з Мережею та ресурсами всередині неї. і скільки часу на це пішло.
Оновлено: 2024-10-18 17:48:24 Вадим Дворніков автор матеріалу
Синтаксис команди Ping
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6] target [/?]
-t = ця опція пінгуватиме цільовий пристрій доти, поки ви примусово не зупините запит за допомогою клавіш Ctrl+C .
-a = запитає ім'я хоста за цільовою IP-адресою.
-n число = задає кількість ICMP повідомлень, яке має бути надіслано.
-l розмір = задає розмір пакету echo-запитів ( від 32 до 65,527 ).
-f = запобігає фрагментації echo-запитів маршрутизаторами, що знаходяться в ланцюжку між вами та цільовим пристроєм.
-i TTL = задає тривалість TTL (Time to Live), максимальне значення якої становить 255.
-v TOS = встановлює значення TOS (Type of Service).
-r число = цю опцію для команди ping потрібно використовувати для вказівки кількості переходів між вашим та цільовим комп'ютером, яку ви хочете записати та вивести Максимальне значення 9 , тому, якщо вам цікаво дізнатися точну кількість ланок між двома пристроями, то краще використовувати tracert .
-s число = час у форматі Internet Timestamp, за який виходить і відправляється кожен echo-запит. Максимальне значення тут 4 , а це означає, що можна зафіксувати лише перші 4 переходи.
-w timeout = значення тайм-ауту в мілісекундах, протягом якого ping буде очікувати кожної відповіді. Якщо не використовувати опцію -w, то тайм-аут за замовчуванням становитиме 4000 мілісекунд (4 секунди).
-R = Використання заголовка для перевірки також і зворотного маршруту.
-S srcaddr = адреса джерела, що використовується.
-p = використовується для перевірки стану адреси Hyper-V Network Virtualization.
-4 = перевірка стану підключення лише за протоколом IPv4. Це потрібно, коли мета має тільки ім'я хоста і невідома IP-адреса .
-6 = примусова перевірка стану підключення за протоколом IPv6. Це необхідно, коли відомо лише ім'я хоста.
target (мета) = віддалений пристрій, стан якого потрібно перевірити. Це може бути як IP, так і ім'я хоста.
/? = виведення довідки про всі доступні параметри команди ping.
Примітка: -f, -v, -r, -s, -j і -k працюють тільки при перевірці стану IPv4-адрес. Опції -R та -S працюють тільки з протоколом IPv6.
У команді ping опис є менш популярні параметри: [-j host-list] , [-k host-list] і [-c compartment] . Щоб отримати додаткову інформацію про них, скористайтесь командою /? .
Перевірка працездатності ПК – необхідна процедура перед початком роботи.
Приклади команди Ping
ping -n 5 -l 1500 www.google.com
У цьому прикладі команда ping використовується для перевірки стану хоста www.google.com. Опція -n вказує команді ping на необхідність відправити п'ять echo-запитів ICMP замість стандартних чотирьох, а опція - l задає розмір пакета кожного запиту в 1500 байт замість 32 байт за замовчуванням. За такого запиту ви отримаєте наступний результат:
Pinging www.google.com [74.125.224.82] with 1500 bytes of data: Reply from 74.125.224.82: bytes=1500 time=68ms TTL=52 Reply from 74.125.224.82: bytes=15 74.125.224.82: bytes=1500 time=65ms TTL=52 Reply from 74.125.224.82: bytes=1500 time=66ms TTL=52 Reply from 74.125.224.82: bytes=500 74.125.224.82: Packets: Sent = 5, Received = 5, Lost = 0 (0% loss);
Пункт 0% loss у статистиці перевірки стану 74.125.224.82 говорить про те, що всі надіслані до www.google.com echo-запити були повернуті. Це означає, що доти, доки мережа активна, можна взаємодіяти з сайтом Google без будь-яких проблем.
У цьому прикладі використання команди ping у cmd перевіряється стан 127.0.0.1, який також відомий як IP-адреса localhost у протоколі IPv4.
Ping 127.0.0.1 – чудовий спосіб перевірити працездатність усіх функцій Windows. Але за допомогою цього запиту не вдасться дізнатися про стан свого чи віддаленого комп'ютера. Існує і IPv6-версія цієї перевірки - ping::1.
Пінгувати - означає перевіряти доступність пристрою у мережі за допомогою команди ping.
У цьому прикладі ми намагаємося дізнатися ім'я хоста, прив'язане до IP-адреси 192.168.1.22. При цьому перевірка має бути проведена у штатному режимі, навіть якщо ім'я хоста з'ясувати не вдасться.
Pinging J3RTY22 [192.168.1.22] with 32 bytes of data: Reply from 192.168.1.22: bytes=32 time
Як видно з наведеного вище прикладу, команда ping у Windows 7 визначила IP-адресу, що перевіряється, як ім'я хоста J3RTY22 , після чого здійснила перевірку стану при стандартних налаштуваннях.
У цьому прикладі ми, за допомогою опції -6, включаємо примусове використання протоколу IPv6, а потім приступаємо до нескінченної перевірки стану SERVER (за допомогою опції -t).
Pinging SERVER [fe80::fd1a:3327:2937:7df3%10] with 32 bytes of data: Reply from fe80::fd1a:3327:2937:7df3%10: time=1ms Reply from fe80::fd1a:3 :7df3%10: time
Після семи отриманих відповідей ми навмисно перервали перевірку стану. Згадуємо, як зупинити команду ping? За допомогою Ctrl+C. Також -6 призвела до використання адрес за протоколом IPv6.
Порада: число після знака % у згенерованих у даному прикладі відповідях вказує на Zone ID протоколу IPv6 , яка визначає мережевий шлюз, що використовується. Можна згенерувати таблицю з Zone ID, що збігаються з назвою вашого мережевого шлюзу, за допомогою netsh interface ipv6 show interface. IPv6 Zone ID відображається числом у колонці Idx.
Підтримка команди Ping
Команда ping підтримується в командному рядку Windows 10, Windows 8, Windows 7, Windows Vista та Windows XP, а також Windows 98 та 95.
Її також можна використовувати у додаткових налаштуваннях автозавантаження та опціях відновлення системи.
Пов'язані команди
Команда ping часто використовується як доповнення до інших команд (tracert, ipconfig, netstat, nslookup та інші).
Як перевірити пінг через командний рядок
Пінг (ping) - це утиліта командного рядка, за допомогою якого можна перевірити, чи в мережі той чи інший сервер. Простими словами команда ping відправляє серверу повідомлення «ти в мережі?». Якщо сервер у мережі, він відправляє у відповідь повідомлення «так, я у мережі».
Перевірити пінг - це перший крок, з якого можна розпочати діагностику, якщо не відкривається сайт або сервер не реагує на спроби щось зробити з ним.
У цій статті знаємо, як перевірити пінг до сервера, які у команди ping бувають варіації, а також як розуміти різні її результати.
Перевірка пінгу
На комп'ютері перевірити пінг сервера можна у командному рядку. Для смартфонів є спеціальні програми, наприклад, iNetTools (для iPhone) та Network Utilities (для Android). Ось інструкції для кожного із способів.
Windows
Натисніть комбінацію клавіш Win + R і у вікні, введіть команду cmd.
Відкриється командний рядок. Щоб перевірити пінг, використовуйте ping. Як адресу сервера можна вказати його IP-адресу або доменне ім'я.
ping адреса_сервера
Linux або Mac OS
У Mac OS перейдіть у бічному меню Finder у розділі "Програми", потім перейдіть до папки "Утиліти" і відкрийте програму "Термінал".
У Linux Термінал відкривається комбінацією клавіш Ctrl+Alt+T.
У Терміналі, щоб пропінгувати сервер, введіть ping разом із доменним ім'ям або IP-адресою сервера.
ping адреса_сервера
iPhone
На головній сторінці програми iNetTools перейдіть до розділу «Ping» і впишіть там у рядку пошуку домен або IP-адресу сервера. Результат пінгу відобразиться трохи нижче в блоці Result.
Android
У програмі Network Utilities перейдіть до меню в лівому верхньому куті та відкрийте розділ «Ping». Введіть там у рядку пошуку домен або IP-адресу сервера, який хочете пропінгувати.
Результати пінгу
Якщо пропінгувати сервер вдалося, у результатах команди буде ім'я сервера та його IP-адреса, швидкість відповіді в мілісекундах, кількість відправлених пакетів та скільки з них було доставлено:
- пакетів transmitted - Кількість відправлених пакетів;
- received - Кількість доставлених пакетів;
- packet loss - Відсоток втрачених пакетів;
- time - загальний час на доставку та повернення пакетів;
- rtt min/avg/max/mdev - Мінімальний час/середній час/максимальний час/квадратичне відхилення.
У цьому прикладі ми зробили пінг-тест сервера, на якому знаходиться сайт vashdomen.com. Було відправлено чотири пакети по 64 байти. Усі чотири пакети повернулися. Середній час передачі запиту та відповіді на нього – 184 мілісекунди.
Якщо у вас вдалося пропінгувати IP-адресу, але при цьому не вдається перевірити пінг того ж сервера по домену, значить проблема перетворення домену в IP-адресу. Перевірте налаштування серверів DNS на домені.
Якщо пропінгувати сервер не вдалося, Ви побачите одну з двох відповідей: unknown host або request timeout. По них ви можете зрозуміти, де шукати проблему: на вашій стороні або на стороні сервера.
Повідомлення unknown host означає, що комп'ютер не зміг надіслати пінг до сервера. Це говорить про те, що проблема на вашому боці. Можливо, немає підключення до інтернету або ви намагаєтеся пінгувати адресу, якої не існує.
Повідомлення request timeout означає, що комп'ютер успішно відправив пінг, але сервер не відповів протягом певного часу очікування. Це означає, що проблема або на стороні сервера або на шляху запиту між комп'ютером і сервером. Наприклад, сервер завис або відключився, або провайдер блокує сайт.
Окремий момент із приводу request timeout - таке повідомлення не завжди означає, що сервер не в мережі. Також може бути таке, що в налаштуваннях сервера блокуються запити ICMP. Щоб це перевірити, спробуйте підключитися до сервера SSH. Якщо виходить, то сервер насправді працює.
Варіації команди ping
Крім простої перевірки з'єднання із сервером, є кілька варіацій команди на різні випадки життя. Ось найцікавіші з них.
Постійний пінг
За замовчуванням команда пінг у Windows відправляє чотири пакети, а в Linux та MacOS діє безперервно. Щоб запустити безперервний ping сайт у Windows, використовуйте опцію -t:
Щоб зупинити пінг, використовуйте комбінацію клавіш CTRL+C.
Пінг із зазначенням кількості пакетів
Можна, навпаки, вказати необхідну кількість пакетів. Наприклад, ось команда, яка надішле суворо п'ять пакетів:
Windows
ping-n 5 123.45.67.89
Linux або MacOS
ping-c 5 123.45.67.89
Як варіант можна зробити пінг сайту лише один раз. Наприклад, якщо потрібно перевірити IP-адресу, на яку зараз направлено доменне ім'я.
Windows
ping-n 1 vashdomen.com
Linux або MacOS
ping-c 1 vashdomen.com
Пінг із зазначенням розміру пакету
За замовчуванням відправляються пакети по 32 або 64 байти, але цей параметр також можна змінити. Наприклад, використовуйте таку команду, щоб виконати ping із пакетами по 1025 байт:
Windows
ping-l 1024 123.45.67.89
Linux
ping-s 1024 123.45.67.89
Пінг зі звуком
Такий варіант команди ping доступний лише в Linux та MacOS. Його зручно використовувати при перезавантаженні сервера. Поки сервер не перезапустився, пакети не доставляються і звук не працює. Як тільки перезавантаження закінчиться, термінал почне видавати звук. До цього моменту можна відволіктися інші завдання.
Що далі
Тепер ви знаєте, що таке пінг і як перевірити його у командному рядку. Ще одна утиліта, за допомогою якої можна продовжити діагностику мережі, це команда traceroute. Скористайтеся ним, якщо тест пінгу показав, що сервер в мережі. У цьому вам допоможе наша стаття: