Въведение в командата 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
За да спрем процеса, можем да използваме клавишите Ctrl+C.
Важно: IP адресът може да е различен за всеки уебсайт в зависимост от нашето географско местоположение.
Примери за команда ping
ping 'localhost' за проверка на локалната мрежа
Ако открием проблеми при достигането на отдалечена машина или уебсайт, можем да пингваме локалния хост, за да гарантираме, че имаме мрежова връзка. Можем да използваме някой от следните начини за проверка на интерфейса на локалната мрежа:
Забележка: Резултатът от ping ще изглежда по същия начин, независимо от избраната опция.
Примерът е следният:
ping localhost
Спецификация на интернет протокола
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
Можем да използваме стойностите, които са по-високи от 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
Тази команда е полезна, ако анализирате производителността на мрежата. Можем да анализираме кога една мрежова връзка дроселира, ако увеличим размера на пакета до няколко хиляди байта.
java do while цикъл
Как да коригирате пинг номера
Настройката (по подразбиране) за командата ping е за запазване на заявката, докато не я прекъснем. Можем да коригираме ping номера с помощта на следните два метода:
1. Ограничете броя на Ping пакетите
Можем да използваме опцията -c и число за автоматично спиране на командата ping, след като прехвърли възможен брой пакети. Той задава желаното количество заявки за ping е представено в следния пример:
ping -c 2 javatpoint.com
Командата ping ще спре прехвърлянето на пакети след всеки две заявки, както можем да видим на екранната снимка по-горе.
2. Коригирайте времевия лимит в командата ping
Можем да включим -w и интервал от време в секунди към нашата команда за спиране на получаването на резултат от ping след определено време.
Например, можем да напишем командата ping за спиране на отпечатването на ping изход след 25 секунди:
ping -w 25 javatpoint.com
Други приложения на командата ping
Потискане на резултата от пинг за отпечатване само на обобщена статистика
Ако не искаме да задръстваме екрана си с подробности за всички пакети, използвайте опцията -q за показване на единственото резюме.
Превключвателят -q отпечатва един ред заедно с обикновените подробности за ping и след това накрая дава статистиката. В тази команда буквата 'q' е съкращение за резултата 'quiet'.
ping -c 10 -q youtube.com
Обикновено добавяме тихия резултат с други опции. Ще коригираме пинга за изпращане на 10 пакета в този случай и ще потиснем резултата.
Включете времево клеймо преди всеки ред в резултата от ping
Ако искаме да запомним деня, когато изпълняваме командата ping, можем да добавим превключвателя -D, както следва:
ping -D youtube.com
Той ще отпечата клеймото за време във формат Unix преди всеки ред.
Забележка: Изискваме да използваме D с главна буква, тъй като тези команди са чувствителни към малки и главни букви.
Звуков пинг, ако хостът е достъпен
Когато използваме опцията -a, системата ще възпроизведе звук, ако има отговор от хоста. Звуковият пинг е полезен, ако отстраняваме мрежови проблеми и не желаем да гледаме екрана си, докато не получим отговор.
ping -a youtube.com
Резултатът изглежда подобен на всеки резултат от обикновена команда ping.
Показване на версията на Ping
Можем да проверим версията на инструмента за ping в нашата система. Можем също да добавим опцията -V към командата ping за показване на тази версия на помощната програма.
Командата е следната:
ping -V youtube.com
Най-често използвана команда Ping
Следват някои често използвани ping команди:
а- Той издава звук, ако партньорът може да бъде достигнат.
б- Позволява ping на IP адреса на излъчване.
Б- Той не позволява на ping да промени адреса на източника на сондата.
° С- Той ограничава броя на прехвърлените ping заявки.
превключвател на машинопис
д- Той задава опция, т.е. SO-DEBUG върху използвания сокет.
е- Той наводнява мрежата, като прехвърля няколко пакета в секунда.
аз- Той описва интервала между последователните предавания на пакета. Една секунда е стойността по подразбиране.
аз- Той задава IP адреса на източника на описания IP адрес на интерфейса. Тази опция е необходима, ако пингвате липсващия адрес на IPv6 връзката. Можем да използваме името на устройството или IP адреса.
аз- Той определя няколко пакета за прехвърляне без забавяне на отговора.
q- Той показва IP адреси в изхода на ping вместо имена на хостове.
T- Фиксира времето за живот.
в- Той дава многословен изход.
В- Той показва версията на ping и излиза към по-нов ред на командния ред.