Команда ping в linux

Всім знайомі ситуації, коли інтернет на комп`ютері несподівано розривається, таку поведінку можна спостерігати при використанні ADSL модемів, Wifi на великій відстані, GSM і інших подібних ненадійних технологій. Швидко з`ясувати чи є на комп`ютері інтернет можна за допомогою утиліти ping.

Але область її застосування набагато ширше, її використовують мережеві адміністратори для перевірки доступності віддаленого вузла в мережі, вона застосовується в різних скриптах і багатьох інших місцях. У цій статті буде розглянута команда ping в Linux, ми поговоримо про те, як користуватися утилітою, як вона працює, розглянемо її опції і можливості.

Як працює ping?

Утиліта ping - це дуже простий інструмент для діагностики мережі. Вона дозволяє перевірити доступний віддалений хост чи ні і все. Для цього утиліта перевіряє, чи може хост відповідати на мережні запити за допомогою протоколу ICMP.

Сподіваюся, не потрібно говорити, що всі дані по мережі передаються у вигляді невеликих пакетів. Програма передає невеликий пакет з даними ICMP і очікує отримати назад пакет відповіді, якщо отримує, то вважається що віддалений вузол доступний. ICMP або Internet Control Message Protocol - це надбудова над протоколом IP, яка використовується для передачі службових повідомлень і повідомлень і помилках.

Протокол ICMP може передавати тільки два типи пакетів - це повідомлення зі звітами про помилки і повідомлення запитів. У свою чергу, повідомлення запитів діляться на:

  • Повідомлення луна-запит;
  • Повідомлення луна-відповідь.

Спробуємо розібратися що робить команда ping. Отже, коли ви відправляєте запит ping віддаленого вузла, утиліта встановлює для кожного пакету унікальний ідентифікатор, а також TTL і час відправлення пакета. Якщо хост доступний, він відправляє відповідь, на основі часу відправки утиліта може обчислити час проходження пакета туди і назад. Потім відправляється наступний пакет. В кінці розраховується загальна кількість відправлених і прийнятих пакетів, відсоток втрат і інші дані.

Відео: Утиліта speedtest.Проверка швидкості інтернету в Linux

команда Ping




Тепер нам залишилося трохи попрактикуватися. Але перед тим, як ми перейдемо до практики давайте розглянемо синтаксис команди і її опції. Синтаксис досить простий:

$ ping опції адрес_узла

Формат команди ping дуже простий. В якості адреси вузла можна передавати як ip адресу, так і доменне ім`я. Опції налаштовують поведінка утиліти. Розглянемо основні з них:

  • -4 - використовувати тільки ipv4 (за замовчуванням);
  • -6 - використовувати тільки ipv6;
  • -A - адаптивний режим, час між відправленнями пакета адаптується до часу передачі і прийому пакета, але не менше ніж 200мс;
  • -b - дозволити ping широкомовної адреси;
  • - кількість пакетів, які потрібно відправити;
  • -D - виводити час у вигляді UNIX timestamp;
  • -f - режим флуду, в цьому режимі пакети передаються без затримок, може використовуватися для здійснення DoS атак на окремі вузли. Кількість точок, які виводить утиліта позначає кількість втрачених пакетів;
  • -i - інтервал в секундах між відправкою пакетів;
  • -I - використовувати цей мережевий інтерфейс для відправки пакетів;
  • -l - режим перевантаження, відправляється дуже багато пакетів і система не стежить за відповідними пакетами;
  • -n - не отримувати домени для ip адрес;
  • -r - ігнорувати таблиці маршрутизації і відправити пакет на вказаний інтерфейс;
  • -s - розмір одного пакета;
  • -t - встановити TTL вручну;
  • -v - більш докладний висновок.



Тепер, коли ми розглянули основні параметри команди ping і її синтаксис, прийшов час практики, далі поговоримо про те, як зробити ping певного вузла в Linux.

Відео: Як швидко перевірити доступ в інтернет

Як користуватися Ping?

Для перевірки працездатності мережі часто використовується програма ping будь-якого сайту, який завжди доступний, наприклад, google.com або ще простіше і коротше ya.ru. Вам буде достатньо передати утиліті в параметрах цю адресу, вона сама знайде ip і зробить все необхідне:

Відео: FTP, SSH, Ping in Linux - Linux Tutorial 12

$ Ping -c 3 ya.ru

Точно так само як ми виконуємо ping для домену, можна вказати ip адресу безпосередньо. Це дозволяє перевірити чи є мережа коли невірно налаштовані сервери DNS. наприклад:

$ Ping -f inuasparwil.ru

За замовчуванням, в звичайному режимі, кожен наступний пакет відправляється, коли отримана відповідь на попередній. Але ви можете самі встановити інтервал між відправленням пакетів -i:

$ Ping -D inuasparwil.ru

висновки

У цій статті ми розглянули що таке команда ping в linux, як її використовувати основні параметри і методи застосування. Цей дуже простий інструмент можна застосовувати для тестування неполадок мережі та їх виправлення. В цьому плані утиліта може стати незамінною.

Поділися в соціальних мережах:

Схожі
PingtoolsPingtools
Ping pong mastersPing pong masters
Arp сканування локальної мережі linuxArp сканування локальної мережі linux
Як вбити процес linuxЯк вбити процес linux
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Стандартні програми windows xpСтандартні програми windows xp
Ping або як перевірити інтернет з`єднання?Ping або як перевірити інтернет з`єднання?
Як користуватися nmap для сканування мережіЯк користуватися nmap для сканування мережі
Команда traceroute linuxКоманда traceroute linux
Команда ping - відправити луна-запит по протоколу icmp на ім`я або ip-адреса цільового вузлаКоманда ping - відправити луна-запит по протоколу icmp на ім`я або ip-адреса цільового вузла
» » Команда ping в linux