- Ping kontrollib ühenduvust, latentsust ja pakettide kadu ICMP abil
- Peamised valikud: -c, -i, -s, -4/-6, -D, -W/-w täpseks testimiseks
- Traceroute/tracert kuvab marsruudi ja leiab probleemse hüppekoha.
- Levinud vigade diagnoosimine ja tulemüüride kontrollimine kiirendab lahendust

Ping-käsu valdamine Linuxis on üks neist oskustest, mis muudab võrguprobleemide tõrkeotsingu oluliselt. Pingi abil saate enne keerukama diagnostika juurde liikumist kiiresti kontrollida ühenduvust, latentsust ja saadavust .
Lisaks pakuvad täiendavad tööriistad nagu traceroute/tracert ja hübriidutiliidid, näiteks WinMTR, akna pakettide teekonda. Õpid, kuidas kasutada pingi Linuxis, Windowsis ja macOS-is, tõlgendada väljundit, kohandada suvandeid ja lahendada levinud vigu ilma aega raiskamata.
Mis on ping ja milleks seda kasutatakse?
Ping on diagnostikautiliit, mis saadab ICMP ECHO_REQUEST pakette sihtkohta (IP-aadress, host või domeen) ja ootab ECHO_REPLY vastust. See kasutab TCP/IP mudelit ja selle kihte , et mõista, millisel kihil ICMP tegutseb. Kui vastus on olemas, on host kättesaadav ja mõõdetakse edasi-tagasi aega (RTT) . Samuti annab see teada paketi suuruse baitides, eluea (TTL) ja pakettide kadumise.
Praktikas kasutatakse pingi iga päev ühenduvuse valideerimiseks, latentsuse hindamiseks, serveri saadavuse kinnitamiseks ja põhiliste võrguprobleemide välistamiseks. See on esimene samm katkestuste, ummikute või probleemsete marsruutide tuvastamiseks enne edasist analüüsi.
Kuidas ping töötab ja mida see täpselt mõõdab
Sihtkoha pingimisel saadab tööriist rea ICMP-pakette ja kuvab igaühe vastuse. Tüüpilised väljundväljad sisaldavad baite, vastavat hosti, icmp_seq, TTL-i ja aega millisekundites , samuti lõplikku statistikaplokki.
Näidisvastus: 64 baiti aadressilt 185.185.185.185: icmp_seq=1 ttl=64 aeg=0.1 ms . Siin näete kasutatavat suurust (56 baiti + 8 baiti ICMP päis = 64), järjekorranumbrit, paketi eluiga ja RTT-d. Lõplik statistika edastatud, vastuvõetud, kadunud ja RTT min/avg/max/mdev.
Millal pingi kasutada
Ping on kasulik paljudes igapäevastes olukordades. Kontrollige, kas teie veebisait või veebipood vastab, kas VPS töötab või kas teie WiFi-võrgus olev seade on endiselt ühendatud . See aitab teil tuvastada ka aeglust: suur latentsusaeg või pakettide kadu viitab võrgu ülekoormusele või marsruutimisprobleemidele.
Isegi kui kõik tundub korras olevat, aitab pingide käivitamine aeg-ajalt tuvastada varjatud probleeme. Latentsusaja baasjoone määramine võimaldab teil tuvastada kõrvalekaldeid pärast võrgumuudatusi või liikluse järsku suurenemist.
Pingi ja traceroute'i/tracerti erinevus
Kuigi ping vastab klassikalisele küsimusele „Kas see jõuab kohale ja kui kaua see aega võtab?“, vastab traceroute (Windowsis tracert) küsimusele „Kuhu see läheb?“. Traceroute kuvab iga vahehüppe ja selle sihtkohta jõudmise aja, mis on võtmetähtsusega kadude või pudelikaelte tekkimise koha leidmisel.
Nende kombineerimine on ideaalne: kui ping näitab signaali kadu, siis traceroute näitab sulle täpset hüpet , kust probleem alguse sai. Kui soovid mõlemad vaatenurgad Windowsis ühte tööriista koondada, on WinMTR suurepärane valik.
Kuidas Windowsis pingida
Windowsis avage käsuviip (otsige 'cmd') ja käivitage käsk. Põhivorm on: ping sihtkoht (IP, host või domeen). Vaikimisi saadetakse 4 paketti ja kuvatakse statistika.
ping 8.8.8.8
ping google.com
Levinud Windowsi valikute korral: -n määrab kaja numbri, -l paketi suuruse, -w ajalõpu millisekundites ja -i TTL-i . Näide 10 paketi kohta, igaüks 1400 baiti:
ping -n 10 -l 1400 google.com
Kuidas macOS-is pingida
macOS-is avage Terminal (Rakendused > Utiliidid > Terminal) või kasutage Spotlighti. Tippige: ping target ja lõpetage klahvikombinatsiooniga CTRL + C, et näha kokkuvõtet.
ping 8.8.4.4
ping google.com
Samuti saate kasutada vanemat võrguutiliiti versioonides, mis seda sisaldavad. Pidage meeles, et macOS jagab suurt osa oma süntaksist Linuxiga ja paljud valikud on samad.
Kuidas Linuxis pingida
Linuxis avage terminal (näiteks klahvikombinatsiooniga CTRL + ALT + T) ja käivitage käsk. Ping töötab pidevalt, kuni vajutate CTRL + C , mille järel näete statistikaplokki.
ping 1.1.1.1
ping localhost
Kui teil on vaja kontrollida, kas ping on installitud või milline on selle versioon, saate seda otse teha. Ubuntu/Debiani puhul on tavaline pakett iputils-ping.
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
Üldine süntaks ja olulised valikud
Üldine vorm on: ping destination . Sihtkoht võib olla IP-aadress, hostinimi või domeen; kui kasutate domeeni, lahendatakse see DNS-i kaudu.
- -c N (Linux/macOS): Piirab pakettide arvu. Kasulik testi käivitamise takistamiseks.
- -a (Linux/macOS/Windows): Kuuldav ping; iga vastuse puhul piiksub üks kord, väga kasulik taustadiagnostika jaoks.
- -i SEG (Linux/macOS): Pakettide vaheline intervall sekundites; kümnendmurrud on toetatud. Nõuab õigusi vähem kui 0.2 sekundiks.
- -q (Linux/macOS): Vaikne väljund; kuvab ainult statistilist kokkuvõtet.
- -4 / -6 (Linux/macOS): Sunnib vastavalt IPv4 või IPv6. Süsteemides, mis jagavad binaarfaile, on ping6 IPv6 variant..
- -s BAITID (Linux/macOS): ICMP andmemaht. Vaikimisi: 56 baiti (84 baiti koos IP+ICMP päistega, 28 baiti lisakoormust).
- -D (Linux/macOS): Lisa iga rea algusesse UNIX-i-laadne ajatempel.
- -W SEG (Linux/macOS): Maksimaalne ooteaeg kajavastuse kohta; kui see ületatakse, loetakse see ajalõpuks.
- -w SEG (Linux/macOS): Testi koguaeg enne automaatset lõpetamist.
Vähemtuntud täiustatud valikud
Täpdiagnostika jaoks pakub ping head valikut märke. Need valikud aitavad teil kohandada marsruutimist, puhvreid, MTU-sid, märgistust ja teabe nähtavust:
- -AAdaptiivne ping (kohandab kiirust vastuste põhjal).
- -b: lubab leviedastuse aadresside pingimist.
- -BÄrge muutke sondide allika aadressi.
- -d: Luba soklil SO_DEBUG.
- -F Voolumärgis (IPv6): määrab kajapäringutele 20-bitise kuueteistkümnendsüsteemis voomärgise.
- -h: kuvab kiirabi.
- -I liides: määrab väljundliidese. Väga kasulik mitme võrgukaardiga arvutites.
- -l eellaadimineSaadab mitu esialgset paketti vastust ootamata (kõrged väärtused nõuavad õigusi).
- -L: Blokeerib multisaate tagasihelistamise.
- -m märk: Märgistage väljaminevad paketid (kasulik marsruutimispoliitikate jaoks).
- -M pmtudisc_opt: Juhib Path MTU avastamise strateegiat. Sobivate -M ja -s korral tuvastatakse efektiivne MTU.
- -N sõlmeinfo (IPv6): Sõlme teabe valikud.
- -nnumbriline väljund; vältige nimede lahendamist.
- -O: Aruanded, millele ootavad vastuseid enne järgmist esitamist.
- -p musterTäidab kasuliku koormuse mustriga (kuni 16 baiti), et tuvastada andmetest sõltuvaid probleeme.
- -Milline köha: määratleb TOS-i/DSCP-d.
- -r: Ignoreerib tavalist marsruutimistabelit; suunab otse külgneva liidese kaudu välja.
- -R: salvestusmarsruut (piiratud vahepealse toega).
- -S sndbuf: sokli saatmispuhvri suurus.
- -t ttl (Linux): Määrab IP TTL-i. Windowsis määratakse TTL valikuga -i..
- -T: spetsiaalsed IP-ajatempli valikud (tsonly, tsandaddr, tsprespec).
- -U: Näitab kasutajatevahelist kogulatentsust, mitte ainult võrgu latentsusaega.
- -v: detailne väljund; -V näitab versiooni.
Juhtumiuuringud: alates algtasemest kuni edasijõudnuteni
Esimene samm on üldise internetiühenduse kontrollimine ja nimede tuvastamine. DNS-probleemide isoleerimiseks võite vaheldumisi pingida domeene ja IP-aadresse.
ping google.com
ping 8.8.8.8
Kohaliku pinu kontrollimine säästab teie aega: kui see ebaõnnestub, on probleem teie enda arvutis , mitte välises võrgus.
ping localhost
ping 127.0.0.1
ping 0
Konkreetse liidese valideerimine on tavaline ka mitme võrgukaardiga võrkudes. Väljuva liidese sundimine selgitab marsruute ja tabeleid.
ping -I enp7s0 1.1.1.1
Kiirtestide või skriptide pakettide arvu piiramine on klassikaline lahendus. -c määrab loenduri ja -q vähendab müra, jättes samal ajal selge kokkuvõtte.
ping -c 5 -q 9.9.9.9
Intervalli muutmine annab sulle rohkem näidiseid lühema ajaga või vähendab koormust. Linuxis alla 0.2 sekundi intervalli korral vajad õigusi.
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
Erinevate pakettide suuruste testimine tuvastab MTU- või fragmentatsiooniprobleeme. Pidage meeles, et teoreetiline maksimaalne IP-paketi suurus on 65 535 baiti, sealhulgas päised.
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
Ajatemplite abil on lihtsam jälgida ootamatuid tõuse sündmustega. -D lisab UNIX-i templi igale vastusereale.
ping -D cloudflare.com
Väljundi ja statistika tõlgendamine
Iga vastuserida peegeldab ühte mõõtmist; viimane plokk võtab seeria kokku. Stabiilsuse hindamiseks pöörake erilist tähelepanu pakettide kadumisele, minimaalsele/keskmisele/maksimaalsele RTT-le, keskmisele arendusajale (MDDT) ja ajastuse järjepidevusele .
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
Määrake baasjoon: saatke tavapärastes tingimustes korduvalt ping-pingi ja salvestage tavapärane keskmine. Kui keskmine latentsus või mdev hiljem suureneb, on teie võrgus midagi muutunud (koormus, marsruutimine, küllastus või halvenemine).
Levinumad vead ja kuidas neid diagnoosida
Kui vastust ei tule ja ajalõpp ei möödu, võib host ICMP-protokolli tühistada. Mõned serverid ja CDN-id blokeerivad kaja poliitika tõttu , mis ei tähenda tingimata teenuse maasolekut.
Teade „sihtkoha host pole kättesaadav” võib tulla teie arvutist või vaheruuterist. Kui selle väljastab teie host, siis marsruuti pole; kui see tuleb kaugühenduse kaudu, siis välisel võrgul sihtkohta jõudmiseks teed pole.
„Päringu ajalõpp” tähendab, et päring saadeti, kuid vastust ei saabunud. Selle põhjuseks võib olla vahepealne kadu, filtreerimine või marsruudi asümmeetria . Sellistel juhtudel kasutage probleemse hüppe leidmiseks traceroute'i.
Kui kasutate tulemüüri, kontrollige reegleid. Linuxis takistavad ICMP-protokolli kaudu DROP/REJECT reeglid kajade saatmist ja vastuvõtmist , jättes mulje, nagu kõik oleks maas.
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
Pingimine mobiilseadmetes
Androidil ja iOS-il puudub standardliidese kaudu ligipääsetav ping-funktsioon. Lihtsaim viis on kasutada spetsiaalseid rakendusi kiireks ja liikvel olles testimiseks.
Androidis toimivad hästi sellised valikud nagu „Ping & Net”; iOS-is on usaldusväärne valik „Network Ping Lite”. Väldi ainult pingimiseks juurutamist või jailbreakimist; piisab usaldusväärsest rakendusest . Enne installimist kontrolli hinnanguid ja õigusi.
Traceroute ja tracert: pakettide teekonna vaatamine
Traceroute Linuxis ja macOS-is ning tracert Windowsis näitab iga hüpet teie arvutist sihtkohta. Iga rida näitab vaheruuterit ja iga katse aega . Kui teatud punkti järel näete tärne, on marsruut kärbitud või filtreeritud.
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
Klassikalises macOS-is saate kasutada võrguutiliiti (kui see on saadaval), millel on spetsiaalne traceroute'i vahekaart. Serverikeskkondades on terminal teie peamine tööriist.
Pidev jälgimine WinMTR-iga
WinMTR ühendab Windowsis pingi ja traceroute'i, et näidata marsruudi stabiilsust aja jooksul. Sisestage hosti või IP-aadress, käivitage test umbes 10–15 minutit ja kopeerige aruanne analüüsi või tehnilise toe jaoks.
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
Head tavad ja kasutusnipid
Probleemi isoleerimiseks suunake mitmele sihtkohale: teie värav, tuntud DNS-server ja lõplik host. Tulemuste võrdlemine näitab, kas viga on sisemine, operaatoriga seotud või sihtkohas.
Väldi üleujutusrežiimi ülekasutamist, välja arvatud kontrollitud testides. -f saadab pakette maksimaalse kiirusega ja suudab simuleerida liikluspiike ; kasuta seda loal ja selgete kriteeriumide alusel.
sudo ping -f destino
See ühendab tööriistad tervikliku ülevaate saamiseks. Traceroute leiab probleemse hüppe; iperf mõõdab ribalaiust; Wireshark võimaldab süvapaketikontrolli, kui teil on vaja detailidesse süveneda.
IPv6-toega keskkondades valideerige mõlemad protokollid. Eelistuste või kahekihilise lahenduse probleemide välistamiseks kasutage vastavalt vajadusele -4 või -6 .
Valikud ja iseärasused Windowsis, macOS-is ja Linuxis
Lipud on süsteemideti erinevad. Linuxis/macOS-is piirab -c pakette, -i ulatust, -s suurust ja -t TTL-i . Windowsis täidavad -n, -l, -wy ja -i sarnaseid rolle (erinevustega ühikutes ja ulatuses).
Kasulikke näiteid iga süsteemi kohta: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domain . Kui te pole täpses süntaksis kindel, pöörduge kohaliku abi poole.
# 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-kontrollid ja nimede lahendamine
Domeeni pingimine kontrollib, kas DNS-i aadressipäis on õigesti lahendatud. Kui domeen on lahendatud, näete väljundi päises siht-IP-aadressi; kui aadressipäis ei lahenda, kontrollige oma DNS-i seadeid või hostifaili.
Logide kontrollimiseks kasutage täiendavaid tööriistu, näiteks nslookupit. Ping kontrollib kättesaadavust; nslookup annab teile DNS-andmed, mis selgitavad ootamatut lahendust.
nslookup ejemplo.com
Turvalisus, protokolli piirangud ja MTU
Mõned seadmed blokeerivad ICMP-d poliitika tõttu või kuritarvituste vältimiseks. Ärge eeldage teenuse katkestust ainult seetõttu, et ping-vastuseid pole ; kontrollige seda TCP/HTTP kaudu või teenuse enda tööriistade abil.
Pea meeles, et Linuxi vaikimisi kasutatav koormus on 56 baiti; päiste korral tõuseb koguarv 84-ni. IP-pakettide piirang on koos päistega 65 535 baiti , seega peab -s kasutatava suuruse puhul arvestama üldkuluga.
Tee MTU mõõtmiseks ilma fragmenteerimiseta kombineeri DF/PMTUD suureneva suurusega. Parameetrite -M ja -s reguleerimisega näed, kust ebapiisava MTU tõttu ebaõnnestuma hakkab.
ping -M do -s 1472 ejemplo.com
Kiire KKK
Mida ping täpselt kontrollib? IP-ühenduvust ja ICMP kaudu edasi-tagasi liikumise aega, kajastades kadusid ja latentsust.
Miks domeen mõnikord pingile ei vasta? Sest paljud serverid filtreerivad ICMP-d. Veebiteenus võib siiski töötada.
Kuidas lühendada pingi Linuxis ja macOS-is? CTRL + C abil prinditakse kokkuvõtlik statistika.
Kas IPv6-ga saab pingi kasutada? Jah, -6-ga või ping6-ga süsteemides, mis seda eraldavad. Näete IPv6 aadresse ja marsruute.
Kas ping töötab mobiilseadmetes? Jah, kasutades selleks spetsiaalseid rakendusi. Väldi ebavajalikku juurutamist/jailbreakimist ja kasuta usaldusväärseid valikuid.
Teil on olemas kindel juhend pingi abil põhitasemelt edasijõudnutele liikumiseks: saate valideerida kohalikku ja kaugühendust, reguleerida intervalle ja suurusi, diagnoosida kadusid, mõista marsruute traceroute'i abil ja dokumenteerida leide WinMTR-iga . Nende tööriistade metoodiline kasutamine säästab teie pimetestimise tunde ja võimaldab teil täpselt tegutseda mis tahes võrguprobleemi korral.