Вступ

Команда ping є одним з найпоширеніших і найкорисніших інструментів у роботі з мережею. Вона використовується для тестування з’єднання, вимірювання затримки і виявлення втрати пакетів між одним пристроєм і іншим. Її робота базується на протоколі керуючих повідомлень Інтернету (ICMP), який працює на мережевому рівні моделі OSI.

Коли користувач запускає команду, комп’ютер надсилає цільовому хосту пакет ICMP Echo Request. Цей пакет містить мітку часу і порядковий номер. Якщо цільовий пристрій доступний, він відповідає пакетом ICMP Echo Reply. Порівнюючи час відправлення запиту і час отримання відповіді, програма обчислює час проходження запиту в обидва кінці, також відомий як затримка. Під час цього процесу ping показує детальну інформацію, таку як розмір пакета, порядковий номер, час життя, який вказує на кількість переходів, що залишилися, і виміряний час відповіді. Після завершення виконання команда підсумовує результати, повідомляючи, скільки пакетів було надіслано та отримано, відсоток втрат пакетів і середню затримку.

Мережевий стек операційної системи відіграє важливу роль у цьому процесі. ICMP-запит передається на IP-рівень ядра, де він інкапсулюється в IP-пакет і надсилається мережею. Коли надходить відповідь, ядро передає її назад процесу ping у користувацькому просторі. Потім програма інтерпретує відповідь, обчислює статистику, таку як середній час в обидва боки і втрату пакетів, і відображає результати в зручному для читання форматі.

Чому відсутня команда ping?

Відсутність команди ping в Ubuntu може бути викликана декількома причинами:

  1. Мінімальна ін сталяція – якщо ви встановили Ubuntu за допомогою опції “Мінімальна інсталяція”, основні мережеві інструменти, такі як ping, можуть бути не включені за замовчуванням.
  2. Пошкодженеабо неповне встановлення – Оновлення системи або видалення пакунків могло призвести до випадкового видалення ping.
  3. Проблеми з дозволами – у деяких випадках неналежні дозволи можуть обмежувати доступ до певних системних утиліт.

Як встановити ping в Ubuntu

Команда ping надається пакунком iputils-ping в Ubuntu. Щоб встановити його, виконайте наведені нижче дії.

Крок 1: Оновлення списку пакунків

Перед встановленням будь-якого програмного забезпечення завжди корисно оновити список пакунків вашої системи, щоб переконатися, що ви отримали останню версію доступних пакунків:

sudo apt update

Крок 2: Встановлення iputils-ping

Тепер встановіть пакунок, який містить команду ping:

sudo apt install iputils-ping -y 
  • sudo: Запускає команду з правами адміністратора (root).
  • apt install: Використовує менеджер пакунків APT (у системах на основі Debian/Ubuntu) для встановлення програмного забезпечення.
  • iputils-ping: Спеціальний пакунок, який встановлюється. Надає утиліту ping, яка використовується для тестування мережевого з’єднання шляхом надсилання ехо-запитів ICMP на хост.
  • y: Автоматично відповідає “так” на всі запити під час встановлення, тому процес виконується без запиту на підтвердження.

Ця команда завантажує і встановлює iputils-ping разом з усіма залежностями.

Крок 3: Перевірка встановлення

Після встановлення переконайтеся, що ping тепер доступний, запустивши його:

ping -V
Якщо всі пакунки було успішно встановлено, ви побачите наступне:

Альтернативні методи встановлення Ping

Якщо метод за замовчуванням не працює, скористайтеся альтернативними методами:

1. Встановлення за допомогою прив’язки (якщо це можливо)

Деякі мінімальні дистрибутиви Ubuntu не містять apt за замовчуванням. Якщо у вашій системі встановлено Snap, ви можете встановити ping за допомогою:

sudo snap install iputils

2. Використання BusyBox

BusyBox – це легка альтернатива, яка включає в себе різні утиліти Unix, в тому числі ping. Встановіть її за допомогою:

sudo apt install busybox

Після цього запустіть:

busybox ping google.com

Це підтвердить, що пінг доступний через BusyBox.

Поширені помилки та виправлення

1. “Ping: Відмовлено в дозволі”

Якщо ви отримуєте помилку дозволу, це може бути пов’язано з обмеженнями безпеки. Спробуйте запустити:

sudo chmod u+s /bin/ping

Це встановить правильні дозволи, щоб дозволити користувачам, які не мають прав root, використовувати ping.

2. “Пакунок не знайдено”

Якщо Ubuntu не може знайти пакунок iputils-ping, переконайтеся, що у вашому сховищі оновлені вихідні коди:

sudo apt update && sudo apt upgrade

Якщо проблему не буде усунуто, перевірте список джерел у файлі /etc/apt/sources.list.

Коли слід використовувати команду Ping

1. Перевірка підключення до Інтернету

ping google.com
  • Причина: Перевірити, чи може ваш комп’ютер отримати доступ до серверів Google.
  • Якщо ви отримуєте відповіді, значить, ваше інтернет-з’єднання працює.

2. Тестове підключення до локального пристрою

ping 192.168.1.1
  • Причина: Щоб перевірити, чи доступний ваш маршрутизатор або шлюз у локальній мережі.
  • Корисно для усунення несправностей з Wi-Fi або локальною мережею.

3. Вимірювання затримки (часу відгуку)

ping avahost.com
  • Причина: Перевірити, скільки часу потрібно пакетам даних, щоб дістатися до хоста і назад.
  • Низька затримка = швидше з’єднання (важливо для ігор, відеодзвінків тощо).

4. Виявлення втрати пакетів

ping -c 5 avahost.com
  • Причина: Відправляє 20 запитів і показує статистику втрачених пакетів.
  • Якщо ви бачите втрату пакетів, це свідчить про погане або нестабільне з’єднання.