Како пинговати у Линуксу: команде, опције и примери

Последње ажурирање: КСНУМКС Септембер оф КСНУМКС
  • Пинг проверава повезаност, латенцију и губитак пакета помоћу ICMP-а
  • Кључне опције: -c, -i, -s, -4/-6, -D, -W/-w за прецизно тестирање
  • Traceroute/tracert приказује руту и ​​лоцира проблематични скок
  • Дијагностиковање уобичајених грешака и провера заштитних зидова убрзава решавање

Пинг слика у Линуксу

Савладавање команде ping у Линуксу једна је од оних вештина које праве сву разлику приликом решавања проблема са мрежом. Помоћу команде ping можете брзо проверити повезаност, латенцију и доступност пре него што пређете на сложенију дијагностику.

Штавише, комплементарни алати попут traceroute/tracert и хибридни услужни програми као што је WinMTR пружају увид у путању којом пакети пролазе. Научићете како да користите ping на Linux-у, Windows-у и macOS-у, интерпретирате излаз, подешавате опције и решавате уобичајене грешке без губљења времена.

Шта је пинг и чему служи?

Пинг је дијагностички услужни програм који шаље ICMP ECHO_REQUEST пакете на одредиште (IP адреса, хост или домен) и чека ECHO_REPLY. Користи TCP/IP модел и његове слојеве да би разумео на ком слоју ICMP ради. Ако постоји одговор, хост је доступан и мери се време повратка (RTT) . Такође извештава о величини пакета у бајтовима, времену трајања (TTL) и губитку пакета.

У пракси, пинг се користи свакодневно за валидацију повезаности, процену латенције, потврду доступности сервера и искључивање основних мрежних проблема. То је први корак у откривању прекида, загушења или проблематичних рута пре даље анализе.

Како пинг функционише и шта тачно мери

Када пингујете одредиште, алат шаље низ ICMP пакета и приказује одговор за сваки од њих. Типична излазна поља укључују бајтове, хост који одговара, icmp_seq, TTL и време у ms , као и коначни блок статистике.

Пример линије одговора: 64 бајта од 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 ms . Овде можете видети употребљиву величину (56 бајтова + 8 бајтова ICMP заглавља = 64), редни број, животни век пакета и RTT. Коначна статистика агрегира пренете, примљене, изгубљене и RTT min/avg/max/mdev.

Када користити пинг

Пинг је користан у многим свакодневним сценаријима. Проверите да ли ваш веб сајт или онлајн продавница реагује, да ли је VPS покренут и ради или да ли је уређај на вашој Wi-Fi мрежи и даље повезан . Такође вам помаже да идентификујете спорост: велика латенција или губитак пакета указују на загушење мреже или проблеме са рутирањем.

Чак и ако све изгледа у реду, повремено покретање пингова помаже у откривању основних проблема. Успостављање основне линије латенције вам омогућава да идентификујете одступања након промена на мрежи или скокова у саобраћају.

Разлика између пинга и трасерута/трацерта

Док ping одговара на класично питање „Да ли стиже и колико времена треба?“, traceroute (tracert на Windows-у) одговара на питање „Где иде?“. Traceroute открива сваки међускок и његово време до одредишта, што је кључно за проналажење места где долази до губитка или уског грла.

Њихово комбиновање је идеално: ако ping покаже губитак сигнала, traceroute вам говори тачан скок где проблем почиње. Ако желите да комбинујете обе перспективе у један алат на Windows-у, WinMTR је одлична опција.

Како пинговати у оперативном систему Windows

У оперативном систему Windows, отворите командну линију (претражите „cmd“) и покрените команду. Основни облик је: ping одредиште (IP, хост или домен). Подразумевано, шаље 4 пакета и приказује статистику.

ping 8.8.8.8
ping google.com

За уобичајене Windows опције: -n дефинише број одјека, -l величину пакета, -w време чекања у ms и -i TTL . Пример за 10 пакета од 1400 бајтова:

ping -n 10 -l 1400 google.com

Како пинговати на macOS-у

На macOS-у, отворите Терминал (Апликације > Услужни програми > Терминал) или користите Spotlight. Унесите: ping target и завршите са CTRL + C да бисте видели резиме.

ping 8.8.4.4
ping google.com

Такође можете користити старији Network Utility у верзијама које га укључују. Имајте на уму да macOS дели велики део своје синтаксе са Linux-ом и да су многе опције исте.

  PS5 Linux: Како претворити конзолу у рачунар са Ubuntu-ом

Како пинговати у Линуксу

На Линуксу, отворите терминал (на пример, помоћу CTRL + ALT + T) и покрените команду. Пинг ће се извршавати континуирано док не притиснете CTRL + C , након чега ћете видети блок са статистиком.

ping 1.1.1.1
ping localhost

Ако треба да проверите да ли је ping инсталиран или која је његова верзија, можете то учинити директно. На Ubuntu/Debian-у, уобичајени пакет је iputils-ping.

ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping

Општа синтакса и основне опције

Генерички облик је: ping destination . Одредиште може бити IP адреса, име хоста или домен; ако користите домен, разрешиће се путем DNS-а.

  • -c N (Linux/macOS): Ограничава број пакета. Корисно за спречавање покретања теста.
  • -a (Linux/macOS/Windows): Звучни пинг; оглашава се једном за сваки одговор, веома корисно за позадинску дијагностику.
  • -и СЕГ (Linux/macOS): Интервал између пакета у секундама; подржани су децимални бројеви. Потребне су привилегије мање од 0.2 с.
  • -q (Linux/macOS): Тихи излаз; приказује само статистички резиме.
  • -4 / -6 (Linux/macOS): Присилно користите IPv4 или IPv6, респективно. На системима који деле бинарне датотеке, ping6 је IPv6 варијанта..
  • -s БАЈТОВИ (Linux/macOS): Величина ICMP корисног оптерећења. Подразумевано: 56 бајтова (84 бајта укључујући IP+ICMP заглавља, 28 бајтова преко оптерећења).
  • -D (Linux/macOS): Додајте временску ознаку сличну UNIX-у на почетак сваког реда.
  • -W SEG (Linux/macOS): Максимално време чекања по одговору еха; ако се прекорачи, сматра се да је истекло.
  • -w SEG (Linux/macOS): Укупно време тестирања пре аутоматског завршетка.

Мање познате напредне опције

За фину дијагностику, ping нуди добар распон заставица. Ове опције вам помажу да подесите рутирање, бафере, MTU, означавање и видљивост информација:

  • -AАдаптивни пинг (подешава брзину на основу одговора).
  • -b: омогућава пинговање емитованих адреса.
  • -BНе мењајте изворну адресу сонди.
  • -dОмогући SO_DEBUG на сокету.
  • -F Ознака протока (IPv6): Додељује 20-битну хексадецималну ознаку протока захтевима за одјек.
  • -h: приказује брзу помоћ.
  • -И интерфејс: подешава излазни интерфејс. Веома корисно на рачунарима са више мрежних картица.
  • -l претходно учитавањеШаље неколико почетних пакета без чекања на одговор (високе вредности захтевају привилегије).
  • -LБлокира повратну петљу за вишеструко слање.
  • -м ознака: Означи одлазне пакете (корисно за политике рутирања).
  • -M pmtudisc_opt: Контролише стратегију откривања Path MTU-а. Са одговарајућим -M и -s, детектује се ефективни MTU.
  • -N nodeinfo (IPv6): Опције информација о чвору.
  • -n: нумерички излаз; избегава решавање имена.
  • -OИзвештаји чекају одговоре пре следећег слања.
  • -p образацДопуњава корисни терет шаблоном (до 16 бајтова) ради откривања проблема зависних од података.
  • -Какав кашаљ: дефинише Услове коришћења/DSCP.
  • -rИгнорише нормалну табелу рутирања; прослеђује директно на суседни интерфејс.
  • -R: рекордна рута (ограничена средњом подршком).
  • -С сндбуф: величина бафера за слање сокета.
  • -t ttl (Линукс): Дефинише IP TTL. На Windows-у се TTL подешава са -i.
  • -T: посебне опције временске ознаке IP адресе (tsonly, tsandaddr, tsprespec).
  • -U: Приказује укупну латенцију између корисника, не само латенцију мреже.
  • -vдетаљан излаз; -V приказује верзију.

Студије случаја: од основних до напредних

Провера опште интернет конекције и разрешавање имена је први корак. Можете наизменично пинговати домене и IP адресе да бисте изоловали проблеме са DNS-ом.

ping google.com
ping 8.8.8.8

Провера локалног стека вам штеди време: ако ово не успе, проблем је на вашем рачунару , а не на спољној мрежи.

ping localhost
ping 127.0.0.1
ping 0

Валидација одређеног интерфејса је такође уобичајена у мрежама са више мрежних картица. Форсирање одлазног интерфејса разјашњава руте и табеле.

ping -I enp7s0 1.1.1.1

Ограничавање броја пакета за брзе тестове или скрипте је класично. -c дефинише број, а -q смањује шум , а оставља јасан резиме.

ping -c 5 -q 9.9.9.9

Подешавање интервала вам даје више узорака за мање времена или смањује оптерећење. Испод 0.2 секунде на Линуксу, потребне су вам привилегије.

ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36

Тестирање различитих величина пакета открива проблеме са MTU-ом или фрагментацијом. Имајте на уму да је теоретска максимална величина IP пакета 65.535 бајтова, укључујући заглавља.

ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com

Временске ознаке олакшавају повезивање скокова са догађајима. -D додаје UNIX ознаку свакој линији одговора.

ping -D cloudflare.com

Протумачите резултате и статистику

Свака линија одговора одражава једно мерење; последњи блок сумира серију. Обратите посебну пажњу на губитак пакета, минимално/просечно/максимално време трајања времена (RTT), средње време развоја (MDDT) и конзистентност времена како бисте проценили стабилност.

--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms

Успоставите основну вредност: више пута пингујте под нормалним условима и сачувајте уобичајени просек. Ако се просечна латенција или mdev касније повећају, нешто се променило у вашој мрежи (оптерећење, рутирање, засићење или деградација).

  Linux Mint vs Ubuntu: Која је најбоља дистрибуција за вас?

Уобичајене грешке и како их дијагностиковати

Ако нема одговора и време чекања не истекне, хост може одбацити ICMP. Неки сервери и CDN-ови блокирају одјеке као део политике , што не значи нужно да ће услуга престати са радом.

Порука „одредишни хост недоступан“ може доћи са вашег рачунара или посредничког рутера. Ако је издаје ваш хост, не постоји рута; ако долази са удаљеног скока, спољна мрежа нема путању до одредишта.

„Време за захтев је истекло“ значи да је захтев послат, али одговор није стигао. То може бити због међугубитка, филтрирања или асиметрије руте . У тим случајевима, користите функцију traceroute да бисте лоцирали проблематични скок.

Ако користите заштитни зид (фајервол), проверите правила. На Линуксу, правила DROP/REJECT преко ICMP-а ће спречити слање или примање одјека , што ће изгледати као да све не ради.

sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA

Пинг на мобилним уређајима

Андроид и иОС не укључују нативну функцију пинга доступну из стандардног интерфејса. Најлакши начин је коришћење наменских апликација за брзо тестирање у покрету.

На Андроиду, опције попут „Ping & Net“ добро функционишу; на iOS-у, „Network Ping Lite“ је поуздана опција. Избегавајте рутовање или џејлбрејковање само због пинга; довољна је поуздана апликација . Проверите оцене и дозволе пре инсталирања.

Traceroute и tracert: преглед путање пакета

Traceroute на Linux-у и macOS-у, и tracert на Windows-у, приказују сваки скок од вашег рачунара до одредишта. Свака линија означава посреднички рутер и време сваког покушаја . Ако видите звездице после одређене тачке, рута је скраћена или филтрирана.

# Windows
tracert ejemplo.com

# macOS/Linux
traceroute ejemplo.com

У класичном macOS-у можете користити Network Utility ако је доступан, са посебном картицом traceroute. У серверским окружењима, Терминал ће бити ваш примарни алат.

Континуирано праћење помоћу WinMTR-а

WinMTR комбинује ping и traceroute на Windows-у како би приказао стабилност руте током времена. Унесите адресу хоста или IP адресу, покрените тест око 10-15 минута и копирајте извештај за анализу или техничку подршку.

1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado

Добре праксе и савети за коришћење

Усмерите се на више одредишта да бисте изоловали проблем: ваш гејтвеј, познати ДНС сервер и коначни хост. Поређење резултата ће открити да ли је грешка интерна, код оператера или на одредишту.

Избегавајте прекомерно коришћење режима преоптерећења осим у контролисаним тестовима. -f шаље пакете максималном брзином и може симулирати скокове саобраћаја ; користите га уз дозволу и јасне критеријуме.

sudo ping -f destino

Комбинује алате за потпун преглед. Traceroute лоцира проблематични скок; iperf мери пропусни опсег; Wireshark омогућава дубинску инспекцију пакета када је потребно да се удубите у детаље.

  Сајбер безбедност у критичним секторима: изазови, претње и одбрана

У окружењима са омогућеним IPv6, валидирајте оба протокола. Присилите -4 или -6 по потреби да бисте искључили проблеме са преференцијама или резолуцијом двоструког стека.

Опције и особености у Windows-у, macOS-у и Linux-у

Заставице се разликују у зависности од система. На Linux/macOS-у, -c ограничава пакете, -i опсег, -s величину и -t TTL . На Windows-у, -n, -l, -wy и -i имају сличне улоге (са разликама у јединицама и опсегу).

Корисни примери за сваки систем: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Консултујте се са локалном помоћи ако нисте сигурни у тачну синтаксу.

# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com

# Windows
ping -n 4 -l 1200 google.com

DNS провере и разрешавање имена

Пинговање домена проверава да ли се DNS исправно разреши. Када се домен разреши, видећете циљну IP адресу у излазном заглављу; ако разрешавање не успе, проверите подешавања DNS-а или датотеку hosts.

Користите комплементарне алате попут nslookup-а за проверу логова. Ping проверава доступност; nslookup вам даје DNS податке који објашњавају неочекивано решење.

nslookup ejemplo.com

Безбедност, ограничења протокола и MTU

Неки уређаји блокирају ICMP као део политике или да би спречили злоупотребу. Не претпостављајте да је дошло до прекида услуге само зато што нема пинг одговора ; проверите путем TCP/HTTP-а или користећи сопствене алате услуге.

Имајте на уму да је подразумевани корисни терет у Линуксу 56 бајтова; са заглављима, укупан број расте на 84. Ограничење IP пакета је 65.535 бајтова, укључујући заглавља , стога употребљива величина -s мора узети у обзир оптерећење.

Да бисте измерили MTU путање без фрагментације, комбинујте DF/PMTUD са повећањем величине. Са подешеним -M и -s, видећете где почиње да не успева због недовољног MTU-а.

ping -M do -s 1472 ejemplo.com

Кратка питања

Шта тачно проверава пинг? IP повезаност и време повратног путовања путем ICMP-а, пријављивање губитака и латенције.

Зашто домен понекад не одговара на пинг? Зато што многи сервери филтрирају ICMP. Веб сервис може и даље бити оперативан.

Како да скратим пинг на Линуксу и macOS-у? Са CTRL + C; у том тренутку се штампају резимиране статистике.

Можете ли користити пинг са IPv6? Да, са -6 или са ping6 на системима који га раздвајају. Видећете IPv6 адресе и руте.

Да ли пинг ради на мобилним уређајима? Да, коришћењем наменских апликација. Избегавајте непотребно рутовање/џејлбрејковање и користите реномиране опције.

Имате солидан водич за прелазак од основног до напредног нивоа помоћу пинга: можете да валидирате локалну и удаљену повезаност, подешавате интервале и величине, дијагностикујете губитке, разумете руте помоћу трасерута и документујете налазе помоћу WinMTR-а . Методична употреба ових алата штеди вам сате слепог тестирања и омогућава вам да прецизно реагујете у случају било каквог проблема са мрежом.

Основне команде у Линуку
Повезани чланак:
Основне команде у Линуку