6.7 Мережеві утиліти діагностики: ping, tracert, traceroute и mtr

Банер Уявіть, що Ваш комп’ютер – це автомобіль, а інтернет – величезне шосе. Інколи на цьому шосе трапляються “затори”, “ями” або взагалі “закриті ділянки”. Як з’ясувати, де саме виникла проблема? Для цього існують спеціальні інструменти, про які далі буде йти мова.

Діагностика мережі у Windows

Тестування Ping

Що таке Ping?

Ping – це як сигнал “Ви мене чуєте?” у світі комп’ютерних мереж. Ця команда:

  • Перевіряє, чи “живий” віддалений комп’ютер або сервер.
  • Вимірює час відгуку (швидкість “спілкування”).
  • Показує можливі втрати пакетів даних.
Коли використовувати Ping?

Якщо Ви підозрюєте, що:

  • Сайт не працює.
  • Інтернет-з’єднання нестабільне.
  • З’явилися проблеми з конкретним сервером.
Як запустити утиліту Ping?
  1. Через командний рядок (cmd.exe):
    • Натисніть Win+R.
    • Введіть cmd або cmd.exe та натисніть Enter.

Командний рядок

  1. Через PowerShell:
    • Натисніть Win+X.
    • Виберіть Windows PowerShell або Windows Terminal. PowerShell

Основні параметри в Windows

  • -n: кількість запитів.
  • -l: розмір пакета.
  • -t: безперервний режим.
  • -w: таймаут.

Приклади використання

Перевірка Google.
  1. ping google.com
Перевірка з 10 запитами.
  1. ping -n 10 google.com
Перевірка з великим пакетом.
  1. ping -l 1000 google.com
Безперервна перевірка.
  1. ping -t google.com
Приклад: успішна перевірки пінгу до домену google.com.

Пінги

Приклад: невдала перевірки пінгу до IP 172.172.172.172.

Що означають результати:

  • 0% loss – Все чудово, жодної втрати пакетів.
  • 25% - 50% loss – Є проблеми зі стабільністю з’єднання.
  • 100% loss – Сервер або повністю недоступний, або заблокований.

Маршрутизація з Tracert

Що таке Tracert?

Tracert – це як GPS для мережевих пакетів. Він:

  • Показує повний шлях від Вашого комп’ютера до цільового сервера.
  • Визначає кожен проміжний вузол (комп’ютер/роутер).
  • Вимірює час проходження на кожному етапі.
Коли використовувати Tracert?

Якщо Ви хочете зрозуміти:

  • Чому повільно працює інтернет.
  • На якому саме етапі виникають затримки.
  • Де може бути проблема з маршрутизацією.
Як запустити утиліту Tracert?
  1. Через командний рядок (cmd.exe):
    • Натисніть Win+R.
    • Введіть cmd або cmd.exe та натисніть Enter.

Командний рядок

  1. Через PowerShell:
    • Натисніть Win+X.
    • Виберіть Windows PowerShell або Windows Terminal. PowerShell

Основні параметри в Windows

  • -d: без перетворення DNS.
  • -h: максимальна кількість вузлів.
  • -w: таймаут для кожного вузла.

Приклади використання

Трасування до Google.
  1. tracert google.com
Трасування без DNS-резолвінгу.
  1. tracert -d google.com
Приклад: успішна перевірки траси до домену google.com.

Пінги

Приклад: невдала перевірки траси до IP 100.100.100.100.

Що означають результати:

  • Кожен рядок - це “стрибок” (hop) до сервера.
  • * - пакет загубився або не отримав відповіді.
  • Менші числа праворуч означають кращу швидкість.

Моніторинг через MTR

Що таке MTR (WinMTR)?

MTR (My Traceroute) – “швейцарський ніж” мережевої діагностики. Він поєднує можливості Ping та Tracert, але набагато глибше.

Унікальні можливості WinMTR:

  • Безперервний моніторинг маршруту.
  • Статистика втрат на кожному вузлі.
  • Динамічне оновлення статистики.
  • Графічне представлення результатів.

Встановлення в Windows

  1. Завантажте WinMTR.
  2. Розпакуйте архів.
  3. Запустіть потрібну Вам версію (32 або 64біт).
Інтерфейс утиліти WinMTR.

Діагностика мережі у Linux/MacOS

Тест з’єднання (Ping)

Що таке Ping у Linux?

Ping – системна утиліта для перевірки мережевої зв’язності, яка:

  • Надсилає ICMP-пакети.
  • Визначає доступність хоста.
  • Оцінює якість з’єднання.
Як запустити утиліту Ping?
  1. Через термінал:

    • Натисніть Ctrl+Alt+T.
    • Або запустіть емулятор терміналу з меню.
  2. Через консоль:

    • Перейдіть в текстовий режим Ctrl+Alt+F1.

Основні параметри в Linux

  • -c: кількість пакетів.
  • -i: інтервал між пакетами.
  • -s: розмір пакета.
  • -W: таймаут.
  • Ctrl+C: комбінація для зупинки перевірки.

Приклади використання

Базова перевірка.
  1. ping google.com
5 пакетів з інтервалом 2 секунди.
  1. ping -c 5 -i 2 google.com
Великий пакет.
  1. ping -s 1000 google.com
Приклад: успішна перевірки пінгу до домену google.com.

Пінги

Трасування маршрутів (Traceroute)

Що таке Traceroute?

Traceroute – утиліта для простеження маршруту пакетів, яка:

  • Показує шлях до цільового вузла.
  • Визначає затримки на маршруті.
  • Допомагає діагностувати мережеві проблеми.
Як запустити утиліту Traceroute?
  1. Через термінал:

    • Натисніть Ctrl+Alt+T.
    • Або запустіть емулятор терміналу з меню.
  2. Через консоль:

    • Перейдіть в текстовий режим Ctrl+Alt+F1.

Основні параметри в Linux

  • -n: без DNS-імен.
  • -m: максимальна кількість вузлів.
  • -w: таймаут.
  • -I: ICMP-режим.

Приклади використання

Базове трасування.
  1. traceroute google.com
Без DNS-резолвінгу.
  1. traceroute -n google.com
Максимум 15 вузлів.
  1. traceroute -m 15 google.com
Приклад: успішна перевірки траси до домену google.com.

Пінги

Інструмент MTR

Що таке MTR?

MTR - потужний діагностичний інструмент, який надає можливість розширеною діагностики:

  • Комбінує ping і traceroute.
  • Надає детальну статистику мережі.
  • Працює в інтерактивному режимі.
Основне управління в MTR:

Після запуску mtr <адреса> (наприклад, mtr google.com), Ви побачите інтерактивний інтерфейс. Ось основні клавіші для керування:

Основні команди:

  • Q — вийти з утиліти.
  • H — показати довідку (help).
  • R — скинути поточну статистику (оновити дані).
  • C — очистити екран і почати збір статистики заново.
  • P — переключити режим відображення втрат пакетів (показувати лише втрачені, ігноруючи інші).

Режими відображення:

  • D — перемикання між деталізованим і спрощеним виведенням.
  • N — увімкнення/вимкнення перетворення IP-адрес у доменні імена.
  • B — змінення базового режиму відображення (зворотний відлік пакетів).

Сортування:

  • L — сортувати за втратами пакетів (Loss).
  • R — сортувати за середнім часом відповіді (RTT).
  • S — сортувати за поточним часом відповіді.
  • J — змінити алгоритм сортування (вручну чи автоматично).

Додаткові опції:

  • ? — вивести короткий список усіх гарячих клавіш.

Встановлення в Linux

Для Ubuntu/Debian.
  1. sudo apt-get install mtr
Для CentOS/RHEL.
  1. sudo yum install mtr

Основні параметри запуску

  • -r: запустити утиліту в режимі звіту (без інтерактивного інтерфейсу). Після завершення тесту буде виведено підсумкову статистику.
  • -c <число>: вказати кількість запитів (кількість циклів опитування).
  • -i <інтервал>: встановити інтервал між відправленням запитів (у секундах, за замовчуванням 1 секунда).
  • -s <розмір>: встановити розмір пакета (у байтах).
  • -p: використовувати лише протокол ICMP (ping).
  • -u: використовувати UDP для тестування маршруту.
  • -T: використовувати TCP-з’єднання (корисно для тестування портів).
  • -n: не переводити IP-адреси у доменні імена (вимкнення DNS-розпізнавання).
  • -b: показувати як вхідний, так і вихідний трафік.
  • -4: використовувати тільки IPv4.
  • -6: використовувати тільки IPv6.

Приклад використання

Базовий режим.
  1. mtr google.com
Режим звіту.
  1. mtr -r google.com
Приклад: перевірка сайту google.com за допомогою MTR.

MTR MTR2