logo

Ping команда в Linux

Въведение в командата Ping

Пинг е съкращение от Пакетни интернет ями . Тази команда се използва главно за проверка на мрежовата свързаност между хост/сървър и хост. Командата ping приема URL или IP адреса като вход и прехвърля пакета данни на определен адрес заедно с 'PING' съобщение. След това ще получи отговор от хоста/сървъра. Това време е известно като 'латентност' .

Забележка: Ниската латентност и бързият ping означават по-бърза връзка.

Повечето от потребителите на Linux се използват за командата ping. Почти всеки потребител знае как да използва тази команда в обичайната й форма. Но има няколко допълнителни варианта и опции в командата ping.

В тази статия ще обясним, като използваме някои от най-полезните ping команди на Linux с примери.

Тези ping команди ще работят с всяка Linux или Unix дистрибуция. Тестовата система, която използвахме за предоставяне на изходни проби и примери, е Ubuntu 20.04 LTS.

Предпоставки

  • Достъп до командния ред
  • Unix или Linux-подобна система
  • Потребител с необходимите права за изпълнение на командите

Работа на командата Ping

В Linux командата ping е обща помощна програма, която се използва за проверка дали има мрежа и дали хостът е достъпен. Можем да проверим дали сървърът работи и се изпълнява с помощта на тази команда. Освен това помага при няколко проблема с връзката при отстраняване на неизправности.

Командата ping ни позволява да:

  • Тествайте нашата интернет връзка.
  • Проверете дали отдалечената машина е активна.
  • Анализирайте кога има мрежови проблеми като висока латентност или изпуснати пакети.

Когато се опитваме да 'пинг' отдалечения хост, нашата машина започва да прехвърля ICMP ехо заявки и забавя отговора. Ще получим ехо отговор за всички заявки, когато връзката бъде осъществена.

Резултатът от командата ping включва времето, необходимо на всички пакети за достигане на целта и връщане. Освен това терминалът отпечатва отговора, докато не бъде прекъснат. Има някои редове, използващи статистика за пинг след всички сесии.

Използване на команда Ping

Основният синтаксис на командата ping съдържа ping, преследван от името на хоста, име на уебсайт или точен IP адрес.

Синтаксис:

 ping [options] hostname or IP address 

И така, можем да напишем в нашия терминал, за да проверим дали отдалеченият хост работи:

 ping javatpoint.com 

Ping команда в Linux

За да спрем процеса, можем да използваме клавишите Ctrl+C.

    от:Той казва на целта и нейния IP адрес.
    Важно: IP адресът може да е различен за всеки уебсайт в зависимост от нашето географско местоположение.ttl=52:Той показва стойността, т.е. времето за живот от 1-255. Също така, той показва мрежов брой скачания, които пакетът може да вземе, преди някой рутер да го премахне.icmp_seq=1:Той съобщава поредния номер на всички ICMP пакети. Увеличава се с едно число за всички следващи ехо заявки.време=7,68 ms:Той казва на Времето, че е отнел всеки пакет, за да достигне до целта и да се върне към източника. Изразява се в ms (милисекунди).

Примери за команда ping

ping 'localhost' за проверка на локалната мрежа

Ако открием проблеми при достигането на отдалечена машина или уебсайт, можем да пингваме локалния хост, за да гарантираме, че имаме мрежова връзка. Можем да използваме някой от следните начини за проверка на интерфейса на локалната мрежа:

    пинг 0:Това е една от най-бързите опции за пинг на локален хост. Терминалът ще реши да определи IP адреса и ще даде отговор, след като въведете тази команда.ping localhost:Можем да използваме името на ping localhost. Това име ще се отнася до нашата система и когато въведем тази команда, ще кажем 'ping тази система' .ping 127.0.0.1:Няколко души предпочитат да въведат IP адреса, за да пингват локалния хост.

Забележка: Резултатът от ping ще изглежда по същия начин, независимо от избраната опция.

Примерът е следният:

 ping localhost 

Ping команда в Linux

Спецификация на интернет протокола

IPv6 е буквено-цифров формат на IP адреса, който замества IPv4. Причините за това са, че има ограничен IPv4 адресен номер.

За да поискате IPv4 или IPv6 адрес, можем да добавим -4 или -6 преди IP/име на хост или след командата ping.

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Промяна на времевия интервал между Ping пакетите

Интервалът (по подразбиране) между всички заявки за ping е една секунда. Можем да намалим или увеличим времето с помощта на ключ, известен като „-i“.

Използваме стойностите, които са по-ниски от 1 за намален интервал от време на ping:

детерминирани крайни автомати
 ping -i 0.5 javatpoint.com 

Ping команда в Linux

Можем да използваме стойностите, които са по-високи от 1 за увеличен интервал от време на ping.

Наводнете мрежата с пинг

Можем да приложим ping flood за тестване на производителността на нашата мрежа при голямо натоварване. Опция в ping flood, т.е. -f се нуждае от root, за да работи. В противен случай можем също да използваме опцията sudo към нашата команда ping за наводняване на хост. Той прехвърля няколко пакета възможно най-скоро.

Командата е следната:

 sudo ping -f hostname-IP 

Резултатът отпечатва точка за всички прехвърлени пакети и backspace за всички отговори. Редът със статистика показва обобщението на командата ping.

Променете размера на ping пакета

Може да пожелаем да приложим -s за увеличаване на размера на пакета чрез стойността по подразбиране от 56 (84) байта в този сценарий. В скоби числото илюстрира прехвърлените ping байтове, включително заглавния пакет от 28 байта.

Например, за да увеличим размера на пакета до 1000 байта, можем да използваме следната команда:

 ping -s 1000 javatpoint.com 

Ping команда в Linux

Тази команда е полезна, ако анализирате производителността на мрежата. Можем да анализираме кога една мрежова връзка дроселира, ако увеличим размера на пакета до няколко хиляди байта.

java do while цикъл

Как да коригирате пинг номера

Настройката (по подразбиране) за командата ping е за запазване на заявката, докато не я прекъснем. Можем да коригираме ping номера с помощта на следните два метода:

1. Ограничете броя на Ping пакетите

Можем да използваме опцията -c и число за автоматично спиране на командата ping, след като прехвърли възможен брой пакети. Той задава желаното количество заявки за ping е представено в следния пример:

 ping -c 2 javatpoint.com 

Ping команда в Linux

Командата ping ще спре прехвърлянето на пакети след всеки две заявки, както можем да видим на екранната снимка по-горе.

2. Коригирайте времевия лимит в командата ping

Можем да включим -w и интервал от време в секунди към нашата команда за спиране на получаването на резултат от ping след определено време.

Например, можем да напишем командата ping за спиране на отпечатването на ping изход след 25 секунди:

 ping -w 25 javatpoint.com 

Ping команда в Linux

Други приложения на командата ping

Потискане на резултата от пинг за отпечатване само на обобщена статистика

Ако не искаме да задръстваме екрана си с подробности за всички пакети, използвайте опцията -q за показване на единственото резюме.

Превключвателят -q отпечатва един ред заедно с обикновените подробности за ping и след това накрая дава статистиката. В тази команда буквата 'q' е съкращение за резултата 'quiet'.

 ping -c 10 -q youtube.com 

Ping команда в Linux

Обикновено добавяме тихия резултат с други опции. Ще коригираме пинга за изпращане на 10 пакета в този случай и ще потиснем резултата.

Включете времево клеймо преди всеки ред в резултата от ping

Ако искаме да запомним деня, когато изпълняваме командата ping, можем да добавим превключвателя -D, както следва:

 ping -D youtube.com 

Ping команда в Linux

Той ще отпечата клеймото за време във формат Unix преди всеки ред.

Забележка: Изискваме да използваме D с главна буква, тъй като тези команди са чувствителни към малки и главни букви.

Звуков пинг, ако хостът е достъпен

Когато използваме опцията -a, системата ще възпроизведе звук, ако има отговор от хоста. Звуковият пинг е полезен, ако отстраняваме мрежови проблеми и не желаем да гледаме екрана си, докато не получим отговор.

 ping -a youtube.com 

Ping команда в Linux

Резултатът изглежда подобен на всеки резултат от обикновена команда ping.

Показване на версията на Ping

Можем да проверим версията на инструмента за ping в нашата система. Можем също да добавим опцията -V към командата ping за показване на тази версия на помощната програма.

Командата е следната:

 ping -V youtube.com 

Ping команда в Linux

Най-често използвана команда Ping

Следват някои често използвани ping команди:

а- Той издава звук, ако партньорът може да бъде достигнат.

б- Позволява ping на IP адреса на излъчване.

Б- Той не позволява на ping да промени адреса на източника на сондата.

° С- Той ограничава броя на прехвърлените ping заявки.

превключвател на машинопис

д- Той задава опция, т.е. SO-DEBUG върху използвания сокет.

е- Той наводнява мрежата, като прехвърля няколко пакета в секунда.

аз- Той описва интервала между последователните предавания на пакета. Една секунда е стойността по подразбиране.

аз- Той задава IP адреса на източника на описания IP адрес на интерфейса. Тази опция е необходима, ако пингвате липсващия адрес на IPv6 връзката. Можем да използваме името на устройството или IP адреса.

аз- Той определя няколко пакета за прехвърляне без забавяне на отговора.

q- Той показва IP адреси в изхода на ping вместо имена на хостове.

T- Фиксира времето за живот.

в- Той дава многословен изход.

В- Той показва версията на ping и излиза към по-нов ред на командния ред.