- Ping pārbauda savienojamību, latentumu un pakešu zudumu, izmantojot ICMP
- Galvenās opcijas: -c, -i, -s, -4/-6, -D, -W/-w precīzai testēšanai
- Traceroute/tracert parāda maršrutu un atrod problemātisko pāreju.
- Biežāk sastopamo kļūdu diagnostika un ugunsmūru pārbaude paātrina problēmu risināšanu

Ping komandas apgūšana operētājsistēmā Linux ir viena no tām prasmēm, kas ir ļoti svarīga tīkla problēmu novēršanā. Izmantojot ping, varat ātri pārbaudīt savienojamību, latentumu un pieejamību, pirms pāriet uz sarežģītāku diagnostiku.
Turklāt tādi papildinoši rīki kā traceroute/tracert un hibrīdie utilītas, piemēram, WinMTR, sniedz ieskatu pakešu ceļā. Jūs uzzināsiet, kā izmantot ping operētājsistēmās Linux, Windows un macOS, interpretēt izvadi, pielāgot opcijas un novērst bieži sastopamas kļūdas, netērējot laiku.
Kas ir ping un kam tas paredzēts?
Ping ir diagnostikas utilīta, kas nosūta ICMP ECHO_REQUEST paketes uz galamērķi (IP adresi, resursdatoru vai domēnu) un gaida ECHO_REPLY. Tā izmanto TCP/IP modeli un tā slāņus , lai saprastu, kurā slānī darbojas ICMP. Ja ir atbilde, resursdators ir sasniedzams, un tiek mērīts aprites laiks (RTT) . Tā arī ziņo par paketes lielumu baitos, dzīves ilgumu (TTL) un pakešu zudumu.
Praksē ping tiek izmantots katru dienu, lai pārbaudītu savienojamību, novērtētu latentumu, apstiprinātu servera pieejamību un izslēgtu pamata tīkla problēmas. Tas ir pirmais solis, lai atklātu pārtraukumus, pārslodzi vai problemātiskus maršrutus pirms turpmākas analīzes.
Kā darbojas ping un ko tas precīzi mēra
Kad jūs pingojat galamērķi, rīks nosūta virkni ICMP pakešu un parāda atbildi uz katru no tām. Tipiski izvades lauki ietver baitus, atbildošo resursdatoru, icmp_seq, TTL un laiku ms , kā arī galīgo statistikas bloku.
Atbildes rindas piemērs: 64 baiti no 185.185.185.185: icmp_seq=1 ttl=64 laiks=0.1 ms . Šeit var redzēt izmantojamo izmēru (56 baiti + 8 baiti ICMP galvene = 64), secības numuru, paketes dzīves ilgumu un RTT. Galīgais nosūtīto, saņemto, zaudēto un RTT min/avg/max/mdev.
Kad lietot ping
Ping ir noderīgs daudzās ikdienas situācijās. Pārbaudiet, vai jūsu vietne vai tiešsaistes veikals reaģē, vai VPS darbojas un vai ierīce jūsu Wi-Fi tīklā joprojām ir savienota . Tas arī palīdz noteikt lēnumu: augsta latentuma vai pakešu zuduma vērtība norāda uz tīkla pārslodzi vai maršrutēšanas problēmām.
Pat ja viss šķiet kārtībā, pingu veikšana laiku pa laikam palīdz atklāt pamatā esošās problēmas. Latentuma bāzes līnijas noteikšana ļauj identificēt novirzes pēc tīkla izmaiņām vai datplūsmas pieauguma.
Atšķirība starp ping un traceroute/tracert
Lai gan ping atbild uz klasisko jautājumu "Vai tas pienāk un cik ilgā laikā tas notiek?", traceroute (tracert operētājsistēmā Windows) atbild uz jautājumu "Kur tas dodas?". Traceroute atklāj katru starpposma lēcienu un tā laiku līdz galamērķim, kas ir galvenais, lai atrastu, kur rodas zudumi vai sašaurinājumi.
To apvienošana ir ideāla: ja ping parāda signāla zudumu, traceroute norāda precīzu pāreju, kur sākas problēma. Ja vēlaties apvienot abas perspektīvas vienā rīkā operētājsistēmā Windows, WinMTR ir lieliska iespēja.
Kā pingot operētājsistēmā Windows
Operētājsistēmā Windows atveriet komandu uzvedni (meklējiet “cmd”) un palaidiet komandu. Pamatforma ir: ping galamērķis (IP, resursdators vai domēns). Pēc noklusējuma tā nosūta 4 paketes un parāda statistiku.
ping 8.8.8.8
ping google.com
Biežāk izmantotajām Windows opcijām: -n nosaka atbalss numuru, -l — paketes lielumu, -w — taimautu ms un -i — TTL . Piemērs 10 paketēm pa 1400 baitiem:
ping -n 10 -l 1400 google.com
Kā pingot operētājsistēmā macOS
macOS sistēmā atveriet lietotni Terminal (Lietojumprogrammas > Utilītprogrammas > Terminālis) vai izmantojiet Spotlight. Ievadiet: ping target un pabeidziet ar taustiņu kombināciju CTRL + C, lai skatītu kopsavilkumu.
ping 8.8.4.4
ping google.com
Varat arī izmantot vecāku tīkla utilītu versijās, kurās tā ir iekļauta. Paturiet prātā, ka macOS sintakse lielā mērā ir līdzīga Linux , un daudzas opcijas ir vienādas.
Kā pingot operētājsistēmā Linux
Linux sistēmā atveriet termināli (piemēram, ar taustiņu kombināciju CTRL + ALT + T) un palaidiet komandu. Ping darbosies nepārtraukti, līdz nospiedīsiet taustiņu kombināciju CTRL + C , pēc tam redzēsiet statistikas bloku.
ping 1.1.1.1
ping localhost
Ja nepieciešams pārbaudīt, vai ir instalēts ping vai kāda ir tā versija, to var izdarīt tieši. Ubuntu/Debian vidē parasti tiek izmantota šāda pakotne: iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Vispārīgā sintakse un svarīgākās opcijas
Vispārīgā forma ir: ping destination . Galamērķis var būt IP adrese, resursdatora nosaukums vai domēns; ja izmantojat domēnu, tas tiks atrisināts, izmantojot DNS.
- -c N (Linux/macOS): Ierobežo pakotņu skaitu. Noderīgi, lai novērstu testa palaišanu.
- -a (Linux/macOS/Windows): dzirdams signāls; vienreiz pīkst katrai atbildei, ļoti noderīgi fona diagnostikai.
- -i SEG (Linux/macOS): Intervāls starp paketēm sekundēs; tiek atbalstītas decimāldaļas. Nepieciešamas privilēģijas mazāk nekā 0.2 sekundes.
- -q (Linux/macOS): Klusa izvade; parāda tikai statistisko kopsavilkumu.
- -4 / -6 (Linux/macOS): Piespiedu kārtā attiecīgi izmantot IPv4 vai IPv6. Sistēmās, kas sadala bināros failus, ping6 ir IPv6 variants..
- -s BAITI (Linux/macOS): ICMP vērtuma lielums. Noklusējums: 56 baiti (84 baiti, ieskaitot IP+ICMP galvenes, 28 baiti papildu slodze).
- -D (Linux/macOS): Katras rindas sākumā pievienojiet UNIX līdzīgu laika zīmogu.
- -W SEG (Linux/macOS): Maksimālais gaidīšanas laiks vienai atbalss atbildei; ja tas tiek pārsniegts, tiek uzskatīts, ka ir iestājies taimauts.
- -w SEG (Linux/macOS): Kopējais testa laiks pirms automātiskas beigšanas.
Mazāk zināmas papildu opcijas
Precīzai diagnostikai ping piedāvā labu karodziņu klāstu. Šīs opcijas palīdz pielāgot maršrutēšanu, buferus, MTU, marķēšanu un informācijas redzamību:
- -AAdaptīvais pings (pielāgo ātrumu, pamatojoties uz atbildēm).
- -b: ļauj pingot apraides adreses.
- -BNemainiet zondu avota adresi.
- -d: Iespējot SO_DEBUG ligzdā.
- -F plūsmas etiķete (IPv6): piešķir atbalss pieprasījumiem 20 bitu heksadecimālu plūsmas etiķeti.
- -h: parāda ātro palīdzību.
- -I saskarne: iestata izvades saskarni. Ļoti noderīgi datoros ar vairākām tīkla kartēm.
- -l iepriekšēja ielāde: Nosūta vairākas sākotnējās paketes, negaidot atbildi (augstām vērtībām ir nepieciešamas privilēģijas).
- -L: Bloķē daudzadresācijas atgriezenisko saiti.
- -m atzīme: Marķēt izejošās paketes (noderīgi maršrutēšanas politikām).
- -M pmtudisc_opt: Kontrolē ceļa MTU atklāšanas stratēģiju. Ar atbilstošām -M un -s tiek noteikts efektīvais MTU.
- -N mezgla informācija (IPv6): Mezgla informācijas opcijas.
- -n: skaitliska izvade; izvairīties no nosaukumu atrisināšanas.
- -OZiņojumi, uz kuriem vēl nav saņemtas atbildes pirms nākamās iesniegšanas.
- -p modelis: Papildina lietderīgo slodzi ar modeli (līdz 16 baitiem), lai noteiktu ar datiem saistītas problēmas.
- -Kāds klepus: definē TOS/DSCP.
- -rIgnorē parasto maršrutēšanas tabulu; pārsūta tieši uz blakus esošo saskarni.
- -R: ierakstīt maršrutu (ierobežots ar starpposma atbalstu).
- -S sndbuf: ligzdas sūtīšanas bufera izmērs.
- -t ttl (Linux): Nosaka IP TTL. Operētājsistēmā Windows TTL tiek iestatīts ar -i.
- -T: īpašas IP laika zīmoga opcijas (tsonly, tsandaddr, tsprespec).
- -U: Parāda kopējo lietotāju savstarpējās saziņas latentumu, ne tikai tīkla latentumu.
- -vdetalizēta izvade; -V parāda versiju.
Praktiski piemēri: no pamata līdz augstākajam līmenim
Pirmais solis ir pārbaudīt vispārējo interneta savienojamību un noteikt nosaukumus. Varat pārmaiņus pingot domēnus un IP adreses, lai izolētu DNS problēmas.
ping google.com
ping 8.8.8.8
Lokālā steka pārbaude ietaupa jūsu laiku: ja tas neizdodas, problēma ir jūsu datorā , nevis ārējā tīklā.
ping localhost
ping 127.0.0.1
ping 0
Konkrētas saskarnes validēšana ir izplatīta arī tīklos ar vairākām tīkla kartēm. Izejošās saskarnes piespiešana precizē maršrutus un tabulas.
ping -I enp7s0 1.1.1.1
Ātro testu vai skriptu pakotņu skaita ierobežošana ir klasiska prakse. -c nosaka skaitu, un -q samazina troksni, vienlaikus atstājot skaidru kopsavilkumu.
ping -c 5 -q 9.9.9.9
Pielāgojot intervālu, jūs iegūstat vairāk paraugu īsākā laikā vai samazina slodzi. Ja intervāls ir mazāks par 0.2 sekundēm operētājsistēmā Linux, jums ir nepieciešamas privilēģijas.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Dažādu pakešu izmēru testēšana atklāj MTU vai fragmentācijas problēmas. Atcerieties, ka teorētiskais maksimālais IP pakešu izmērs ir 65 535 baiti, ieskaitot galvenes.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
Laika zīmogi atvieglo impulsu pieauguma korelāciju ar notikumiem. -D pievieno UNIX zīmogu katrai atbildes rindai.
ping -D cloudflare.com
Interpretēt izvadi un statistiku
Katra atbildes rinda atspoguļo vienu mērījumu; pēdējais bloks apkopo sēriju. Lai novērtētu stabilitāti, īpašu uzmanību pievērsiet pakešu zudumam, minimālajam/vidējam/maksimālajam RTT, vidējam izstrādes laikam (MDDT) un laika konsekvencei .
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Nosakiet bāzes līniju: atkārtoti veiciet ping testu normālos apstākļos un saglabājiet parasto vidējo vērtību. Ja vidējā latentuma vērtība vai mdev vēlāk palielinās, jūsu tīklā kaut kas ir mainījies (slodze, maršrutēšana, piesātinājums vai degradācija).
Biežāk pieļautās kļūdas un to diagnostikas metodes
Ja nav atbildes un taimauts nebeidzas, resursdators var atmest ICMP. Daži serveri un CDN bloķē atbalsis kā politikas jautājumu , kas ne vienmēr nozīmē, ka pakalpojums nedarbosies.
Ziņojums “galamērķa resursdators nav sasniedzams” var nākt no jūsu datora vai starpposma maršrutētāja. Ja to nosūta jūsu resursdators, maršruta nav; ja tas nāk no attālā savienojuma, ārējam tīklam nav ceļa uz galamērķi.
“Pieprasījuma taimauts” nozīmē, ka pieprasījums tika nosūtīts, bet atbilde netika saņemta. Tas var būt saistīts ar starpposma zudumiem, filtrēšanu vai maršruta asimetriju . Šādos gadījumos izmantojiet traceroute, lai atrastu problemātisko pāreju.
Ja izmantojat ugunsmūri, pārbaudiet noteikumus. Linux sistēmā DROP/REJECT noteikumi, izmantojot ICMP, neļaus sūtīt vai saņemt atbalsis , radot iespaidu, ka viss nedarbojas.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Ping mobilajās ierīcēs
Android un iOS ierīcēs nav iekļauta iebūvēta ping funkcija, kas būtu pieejama no standarta saskarnes. Vienkāršākais veids ir izmantot īpašas lietotnes ātrai testēšanai, atrodoties ceļā.
Android ierīcēs labi darbojas tādas opcijas kā “Ping & Net”; iOS ierīcēs uzticama opcija ir “Network Ping Lite”. Izvairieties no saknes piekļuves iegūšanas vai jailbreaka tikai ping lietošanai; pietiek ar uzticamu lietotni . Pirms instalēšanas pārbaudiet vērtējumus un atļaujas.
Traceroute un tracert: skatiet pakešu ceļu
Traceroute operētājsistēmās Linux un macOS, kā arī tracert operētājsistēmā Windows parāda katru lēcienu no datora līdz galamērķim. Katra rinda norāda starpposma maršrutētāju un katra mēģinājuma laiku . Ja pēc noteikta punkta redzat zvaigznītes, maršruts ir saīsināts vai filtrēts.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
Klasiskajā macOS versijā varat izmantot tīkla utilītu (Network Utility), ja tāda ir pieejama, ar īpašu traceroute cilni. Serveru vidē galvenais rīks būs terminālis.
Nepārtraukta uzraudzība ar WinMTR
WinMTR apvieno ping un traceroute operētājsistēmā Windows, lai laika gaitā parādītu maršruta stabilitāti. Ievadiet resursdatora vai IP adresi, palaidiet testu apmēram 10–15 minūtes un nokopējiet atskaiti analīzei vai tehniskajam atbalstam.
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
Laba prakse un lietošanas padomi
Lai izolētu problēmu, norādiet uz vairākiem galamērķiem: jūsu vārteju, labi zināmu DNS serveri un galīgo resursdatoru. Salīdzinot rezultātus, varēsiet atklāt, vai kļūme ir iekšēja, saistīta ar mobilo sakaru operatoru vai galamērķī.
Izvairieties no pārslodzes režīma pārmērīgas izmantošanas, izņemot kontrolētos testos. -f nosūta paketes ar maksimālo ātrumu un var simulēt datplūsmas maksimumu ; izmantojiet to ar atļauju un skaidriem kritērijiem.
sudo ping -f destino
Tas apvieno rīkus pilnīgam skatam. Traceroute atrod problemātisko pāreju; iperf mēra joslas platumu; Wireshark nodrošina dziļu pakešu pārbaudi, kad nepieciešams iedziļināties detaļās.
IPv6 iespējotās vidēs validējiet abus protokolus. Piespiediet -4 vai -6 atbilstoši nepieciešamībai, lai izslēgtu preferenču vai divu steku izšķirtspējas problēmas.
Iespējas un īpatnības operētājsistēmās Windows, macOS un Linux
Karodziņi dažādās sistēmās atšķiras. Linux/macOS sistēmās — — c ierobežo paketes, — — diapazonu, — s izmēru un — — TTL . Operētājsistēmās Windows — — n, — l, — wy un — — pilda līdzīgas lomas (ar atšķirībām mērvienībās un darbības jomā).
Noderīgi piemēri katrai sistēmai: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Ja neesat pārliecināts par precīzu sintaksi, sazinieties ar vietējo palīdzības dienestu.
# 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 pārbaudes un vārdu atšifrēšana
Domēna pingošana pārbauda, vai DNS adrese ir pareizi noteikta. Kad domēns ir noteikts, izvades galvenē redzēsiet mērķa IP adresi ; ja noteikšana neizdodas, pārbaudiet DNS iestatījumus vai resursdatora failu.
Izmantojiet papildinošus rīkus, piemēram, nslookup, lai pārbaudītu žurnālus. Ping pārbauda sasniedzamību; nslookup sniedz DNS datus , kas izskaidro negaidītu risinājumu.
nslookup ejemplo.com
Drošība, protokola ierobežojumi un MTU
Dažas ierīces bloķē ICMP politikas dēļ vai lai novērstu ļaunprātīgu izmantošanu. Nepieņemiet pakalpojuma pārtraukumu tikai tāpēc, ka nav ping atbilžu ; pārbaudiet, izmantojot TCP/HTTP vai pakalpojuma paša rīkus.
Atcerieties, ka Linux sistēmā noklusējuma lietderīgā slodze ir 56 baiti; ar galvenēm kopējais skaits palielinās līdz 84. IP pakešu ierobežojums ir 65 535 baiti, ieskaitot galvenes , tāpēc izmantojamajam -s izmēram jāņem vērā papildu slodze.
Lai izmērītu ceļa MTU bez fragmentācijas, apvienojiet DF/PMTUD ar palielinātu izmēru. Pielāgojot -M un -s, jūs redzēsiet, kur tas sāk neizdoties nepietiekama MTU dēļ.
ping -M do -s 1472 ejemplo.com
Ātrie bieži uzdotie jautājumi
Ko tieši pārbauda ping? IP savienojamību un aprites laiku, izmantojot ICMP, ziņojot par zudumiem un latentumu.
Kāpēc domēns dažreiz nereaģē uz ping? Tāpēc, ka daudzi serveri filtrē ICMP. Tīmekļa pakalpojums joprojām var darboties.
Kā saīsināt ping operētājsistēmās Linux un macOS? Izmantojot taustiņu kombināciju CTRL + C, tiek izdrukāta kopsavilkuma statistika.
Vai var izmantot ping ar IPv6? Jā, ar -6 vai ar ping6 sistēmās, kas to atdala. Jūs redzēsiet IPv6 adreses un maršrutus.
Vai ping darbojas mobilajās ierīcēs? Jā, izmantojot īpašas lietotnes. Izvairieties no nevajadzīgas root/jailbreak un izmantojiet uzticamas iespējas.
Jums ir stabils ceļvedis, lai pārietu no pamata līmeņa uz progresīvu, izmantojot ping: jūs varat validēt lokālo un attālo savienojamību, pielāgot intervālus un izmērus, diagnosticēt zudumus, izprast maršrutus ar traceroute un dokumentēt atradumus ar WinMTR . Metodiska šo rīku izmantošana ietaupa stundām ilgu aklo testēšanu un ļauj precīzi rīkoties jebkuras tīkla problēmas gadījumā.