6.7 Мережеві утиліти діагностики: ping, tracert, traceroute и mtr
Уявіть, що Ваш комп’ютер – це автомобіль, а інтернет – величезне шосе. Інколи на цьому шосе трапляються “затори”, “ями” або взагалі “закриті ділянки”. Як з’ясувати, де саме виникла проблема? Для цього існують спеціальні інструменти, про які далі буде йти мова.
Діагностика мережі у Windows
Тестування Ping
Що таке Ping?
Ping – це як сигнал “Ви мене чуєте?” у світі комп’ютерних мереж. Ця команда:
- Перевіряє, чи “живий” віддалений комп’ютер або сервер.
- Вимірює час відгуку (швидкість “спілкування”).
- Показує можливі втрати пакетів даних.
Коли використовувати Ping?
Якщо Ви підозрюєте, що:
- Сайт не працює.
- Інтернет-з’єднання нестабільне.
- З’явилися проблеми з конкретним сервером.
Як запустити утиліту Ping?
- Через командний рядок (
cmd.exe
):- Натисніть
Win+R
. - Введіть
cmd
абоcmd.exe
та натиснітьEnter
.
- Натисніть
- Через PowerShell:
- Натисніть
Win+X
. - Виберіть
Windows PowerShell
абоWindows Terminal
.
- Натисніть
Основні параметри в Windows
-n
: кількість запитів.-l
: розмір пакета.-t
: безперервний режим.-w
: таймаут.
Приклади використання
- ping google.com
- ping -n 10 google.com
- ping -l 1000 google.com
- ping -t google.com
Приклад: успішна перевірки пінгу до домену google.com
.
Приклад: невдала перевірки пінгу до IP 172.172.172.172
.
Що означають результати:
0% loss
– Все чудово, жодної втрати пакетів.25% - 50% loss
– Є проблеми зі стабільністю з’єднання.100% loss
– Сервер або повністю недоступний, або заблокований.
Маршрутизація з Tracert
Що таке Tracert?
Tracert – це як GPS для мережевих пакетів. Він:
- Показує повний шлях від Вашого комп’ютера до цільового сервера.
- Визначає кожен проміжний вузол (комп’ютер/роутер).
- Вимірює час проходження на кожному етапі.
Коли використовувати Tracert?
Якщо Ви хочете зрозуміти:
- Чому повільно працює інтернет.
- На якому саме етапі виникають затримки.
- Де може бути проблема з маршрутизацією.
Як запустити утиліту Tracert?
- Через командний рядок (
cmd.exe
):- Натисніть
Win+R
. - Введіть
cmd
абоcmd.exe
та натиснітьEnter
.
- Натисніть
- Через PowerShell:
- Натисніть
Win+X
. - Виберіть
Windows PowerShell
абоWindows Terminal
.
- Натисніть
Основні параметри в Windows
-d
: без перетворення DNS.-h
: максимальна кількість вузлів.-w
: таймаут для кожного вузла.
Приклади використання
- tracert google.com
- tracert -d google.com
Приклад: успішна перевірки траси до домену google.com
.
Приклад: невдала перевірки траси до IP 100.100.100.100
.
Що означають результати:
- Кожен рядок - це “стрибок” (hop) до сервера.
*
- пакет загубився або не отримав відповіді.- Менші числа праворуч означають кращу швидкість.
Моніторинг через MTR
Що таке MTR (WinMTR)?
MTR (My Traceroute) – “швейцарський ніж” мережевої діагностики. Він поєднує можливості Ping та Tracert, але набагато глибше.
Унікальні можливості WinMTR:
- Безперервний моніторинг маршруту.
- Статистика втрат на кожному вузлі.
- Динамічне оновлення статистики.
- Графічне представлення результатів.
Встановлення в Windows
- Завантажте WinMTR.
- Розпакуйте архів.
- Запустіть потрібну Вам версію (32 або 64біт).
Діагностика мережі у Linux/MacOS
Тест з’єднання (Ping)
Що таке Ping у Linux?
Ping – системна утиліта для перевірки мережевої зв’язності, яка:
- Надсилає ICMP-пакети.
- Визначає доступність хоста.
- Оцінює якість з’єднання.
Як запустити утиліту Ping?
-
Через термінал:
- Натисніть
Ctrl+Alt+T
. - Або запустіть емулятор терміналу з меню.
- Натисніть
-
Через консоль:
- Перейдіть в текстовий режим
Ctrl+Alt+F1
.
- Перейдіть в текстовий режим
Основні параметри в Linux
-c
: кількість пакетів.-i
: інтервал між пакетами.-s
: розмір пакета.-W
: таймаут.Ctrl+C
: комбінація для зупинки перевірки.
Приклади використання
- ping google.com
- ping -c 5 -i 2 google.com
- ping -s 1000 google.com
Приклад: успішна перевірки пінгу до домену google.com
.
Трасування маршрутів (Traceroute)
Що таке Traceroute?
Traceroute – утиліта для простеження маршруту пакетів, яка:
- Показує шлях до цільового вузла.
- Визначає затримки на маршруті.
- Допомагає діагностувати мережеві проблеми.
Як запустити утиліту Traceroute?
-
Через термінал:
- Натисніть
Ctrl+Alt+T
. - Або запустіть емулятор терміналу з меню.
- Натисніть
-
Через консоль:
- Перейдіть в текстовий режим
Ctrl+Alt+F1
.
- Перейдіть в текстовий режим
Основні параметри в Linux
-n
: без DNS-імен.-m
: максимальна кількість вузлів.-w
: таймаут.-I
: ICMP-режим.
Приклади використання
- traceroute google.com
- traceroute -n google.com
- 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
- sudo apt-get install mtr
- sudo yum install mtr
Основні параметри запуску
-r
: запустити утиліту в режимі звіту (без інтерактивного інтерфейсу). Після завершення тесту буде виведено підсумкову статистику.-c <число>
: вказати кількість запитів (кількість циклів опитування).-i <інтервал>
: встановити інтервал між відправленням запитів (у секундах, за замовчуванням 1 секунда).-s <розмір>
: встановити розмір пакета (у байтах).-p
: використовувати лише протокол ICMP (ping).-u
: використовувати UDP для тестування маршруту.-T
: використовувати TCP-з’єднання (корисно для тестування портів).-n
: не переводити IP-адреси у доменні імена (вимкнення DNS-розпізнавання).-b
: показувати як вхідний, так і вихідний трафік.-4
: використовувати тільки IPv4.-6
: використовувати тільки IPv6.
Приклад використання
- mtr google.com
- mtr -r google.com
Приклад: перевірка сайту google.com
за допомогою MTR.