Bet kokio tipo organizacijose, neatsižvelgiant į jų infrastruktūrą, ir daugeliui vartotojų yra natūralu, kad tam tikru dienos momentu reikia naudotis komunalinėmis paslaugomis, skirtomis įvairiems sistemos aspektams patvirtinti, optimizuoti ir stebėti.
Viena iš šių sričių yra susijusi su tinklu, kuris yra būtinas ne tik prieigai prie interneto, bet ir labai svarbu, jei tai yra verslo aplinka, kad serverių vaidmenys, procesai ir paslaugos veiktų teisingai. . Tarp paslaugų, leidžiančių centralizuotai valdyti tinklo būseną, turime ping komandą, todėl „Solvetic“ išanalizuos, kas yra ši komanda ir kaip ji veikia, šiai pamokai naudosime „Ubuntu 18.04“.
Kas yra ping komanda„Ping“ komanda buvo sukurta kaip tinklo priemonė, prieinama daugumai operacinių sistemų, kurių užduotis iš esmės yra patikrinti, ar kompiuteris yra prieinamas interneto protokolo (IP) tinkle, tai yra, naudojant ping bus galima patikrinti, ar kompiuteris gali bendrauti tinklu, vietiniu ar išoriniu, su kitu kompiuteriu ar tinklo įrenginiu.
Kad visas šis procesas būtų atliktas teisingai, „ping“ komanda siunčia pranešimų seriją, pavadintą „ECHO_REQUEST“, iš interneto valdymo pranešimų protokolo (ICMP) į paskirties kompiuterį ir laukia ICMP aido atsakymo, pavadinto ECHO_RESPONSE.
Remdamiesi grąžinamų atsakymų skaičiumi ir kiek laiko jie turi grįžti, turėsime informaciją, kurią suteiks komanda „ping“ administravimo ir tinklo valdymo užduotims vykdyti. Jei paskirties kompiuteris yra aktyvus, galima išmatuoti, kiek laiko paketai turi pasiekti paskirties kompiuterį ir grįžti į mūsų kompiuterį, tai vadinama TTL (laikas gyventi) ir labai svarbu patikrinti įrenginių tinklas tarp vietinės ir nuotolinės įrangos, taip pat kai kurių paketų praradimas išreiškiamas procentais.
Naudojama Ping komandaDažniausiai naudojami ping komanda:
- Patvirtinkite ir išanalizuokite tinklo ir kelių tikslinių kompiuterių būseną.
- Stebėkite ir išskirkite su tinklu susijusias techninės ir programinės įrangos problemas.
- Vykdykite tinklo testavimą, matavimą ir valdymą.
1. Kaip naudotis PING Linux komanda
Ping komanda vykdoma siunčiant vieną datagramą per sekundę, o ši išvestis spausdinama kaip viena išvesties eilutė kiekvienam gautam atsakymui. Šiuose rezultatuose matome kelionių į abi puses ir paketų praradimo statistiką, taip pat trumpa santrauka rodoma komandos vykdymo pabaigoje. Ping komanda baigsis, kai pasibaigs programa arba kai bus gautas SIGINT signalas, pagal numatytuosius nustatymus ping komanda ir toliau siunčia aido užklausas į tikslinį kompiuterį, kol bus gautas veiksmo pertraukimas (Ctrl-C).
Ping komandų sintaksėNaudojant ping komandą galima naudoti kelis parametrus, bendra sintaksė yra tokia:
ping [-t] [-a] [-n skaičius] [-l dydis] [-f] [-i TTL] [-v TOS] [-r skaičius] [-s skaičius] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6] taikinys [/?]
Naudojami šie kintamieji:
-tŠi parinktis pasirūpina, kad ping būtų nukreiptas į taikinį, kol jis bus priverstas nustoti naudoti „Ctrl-C“ klavišus.
-įŠi parinktis, jei įmanoma, išsprendžia paskirties IP adreso pagrindinio kompiuterio pavadinimą.
-skaičiuokPasirinkus šią parinktį galima nustatyti siunčiamų ICMP aido užklausų skaičių, parinktys svyruoja nuo 1 iki 4294967295. Jei nenaudojamas parametras -n, „ping“ komanda pagal numatytuosius nustatymus atsiųs 4.
-l dydžioŠi parinktis leidžia nustatyti aido užklausos paketo dydį baitais nuo 32 iki 65 527. Ping komanda atsiųs 32 baitų aido užklausą, jei komandoje nenaudosite parinkties -l.
-FŠi parinktis užtikrina, kad maršrutizatoriai neskaidytų ICMP aido užklausų tarp šaltinio ir paskirties kompiuterių. Dažniausiai parinktis -f naudojama vietinio tinklo tinklo maksimalaus perdavimo įrenginio (PMTU) trikčių šalinimui.
-TTLŠi parinktis nustato laiko gyventi (TTL) vertę, maksimali vertė yra 255.
-v TOSPasirinkus šią parinktį, bus galima nustatyti paslaugos tipo -paslaugos tipo (TOS) reikšmę.
-r skaičiuotiNaudodami šią parinktį galime nurodyti apynių skaičių tarp šaltinio kompiuterio ir paskirties kompiuterio ar įrenginio, kuriame ketiname registruotis ir rodyti. Didžiausia šio veiksmo vertė yra 9.
-skaičiuotiŠi parinktis leidžia mums pranešti laiką interneto laiko žymos formatu, kuriuo gaunama kiekviena aido užklausa ir siunčiamas aido atsakymas. Didžiausia skaičiavimo vertė yra 4, todėl tik pirmuosius keturis šuolius galima pažymėti laiku.
-w laikasNurodydami skirtojo laiko reikšmę, milisekundėmis nustatote laiką, per kurį pingas laukia kiekvieno atsakymo iš paskirties kompiuterio; jei nenaudojate šios parinkties -w, bus naudojama laiko skirtojo vertė. Numatytasis laukimo laikas 4000, kuris yra 4 sekundės.
-RŠi parinktis leidžia paleisti maršrutą pirmyn ir atgal.
-srcaddrPasirinkus šią parinktį, bus galima nurodyti kilmės adresą.
-pŠią parinktį galima naudoti „Hyper-V“ tinklo virtualizacijos teikėjo adresu.
-4Šis parametras verčia ping komandą naudoti tik IPv4 adresus, tačiau bus naudinga tik tuo atveju, jei paskirties vieta yra pagrindinio kompiuterio, o ne IP adresas.
-6Šis parametras verčia ping komandą naudoti tik IPv6 adresus.
TikslasŠi reikšmė nurodo paskirties vietą, kurią reikia suimti, arba IP adresą, arba pagrindinio kompiuterio pavadinimą.
/?Rodoma ping komandos pagalba
-f, -v, -r, -s, -j ir -kParinktys -f, -v, -r, -s, -j ir -k veikia tik su IPv4 adresais, o -R ir -S parinktys veikia tik su IPv6.
2. PING Linux komandų pavyzdžiai
Dabar pamatysime keletą praktinių „ping“ naudojimo „Linux“ pavyzdžių
Pagrindinis ping vykdymasGalima patikrinti paprastą „ping“ testą ir patikrinti, ar paskirties kompiuteris pasiekiamas, ar ne, atminkite, kad vietoj domeno vardo galima naudoti IP adresą, kaip parodyta.
ping www.solvetic.comKaip jau minėjome, tai yra procesas, kuris bus nuolatinis, ir mes galime jį sustabdyti naudodami „Ctrl“ + C klavišus, kai sustabdomas procesas, bus rodomi rezultatai su tokia informacija:
- Išsiųstų paketų skaičius
- Gautų pakuočių skaičius
- Prarasti paketai (procentiniu formatu)
- Bendras atsako laikas milisekundėmis
DIDELIS
Nurodykite prašymų skaičiųTaip pat bus galima nurodyti ECHO_REQUEST užklausų, kurios bus išsiųstos vykdant ping, skaičių, tai pasiekiama naudojant parametrą -c ir užklausų skaičių:
ping -c 7 www.solvetic.comTokiu atveju paskirties komandai bus išsiųstos tik 7 užklausos:
DIDELIS
Nustatykite intervalą sekundėmisNaudojant parametrą -i bus galima nustatyti intervalą sekundėmis tarp kiekvieno paketo išsiuntimo, numatytoji vertė yra viena sekundė, 4 sekundžių intervalu atliksime šiuos veiksmus:
ping -i 4 -c 6 www.solvetic.comTaigi mes išsiųsime 6 užklausas su 4 sekundžių intervalu tarp jų.
DIDELIS
Patvirtinkite atsakymą iš tinkloNorint nustatyti tinklo atsaką didelės apkrovos sąlygomis, o tai yra būtina norint patikrinti tinklo pajėgumą, galima atlikti užtvindymą (potvynių pingą), kuris yra atsakingas už užklausų siuntimą daug greičiau, tai daroma naudojant -f parametras ir turi būti paleistas kaip pagrindinis vartotojas.
Naudojimo galimybės yra viena iš šių:
sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (nurodant intervalą tarp kiekvienos užklausos)
DIDELIS
Įgalinti „ping“ transliacijąJei norime įjungti transliacijos ping, galime naudoti parametrą -b.
ping -b 192.168.0.255
DIDELIS
Apribokite TTL skaičiųGalima apriboti tinklo šuolių (TTL -Time -to -live), atliekamų naudojant ping komandą, skaičių, tai pasiekiama naudojant reikšmę -t, bet kurią reikšmę bus galima nustatyti nuo 1 iki 255.
Turime paaiškinti, kad kiekvienas maršrutizatorius, gavęs paketą, iš skaičiavimo atima bent 1, o jei skaičius yra net didesnis nei 0, maršrutizatorius persiunčia paketą į kitą apėjimą, kitaip jis bus atmestas ir ICMP atsakymas siunčiamas mūsų komanda.
ping -t 15 www.solvetic.com
DIDELIS
Nustatykite išankstinį „ping“ įkėlimąJei vykdymo metu nurodomas išankstinis įkėlimas, „ping“ komanda siunčia daug paketų, kurie nelauks atsakymo, tai turi būti vykdoma kaip root, kad būtų pasirinktas didesnis nei 3 išankstinis įkėlimas.
sudo ping -l 6 www.solvetic.com
DIDELIS
Nustatykite pakuočių dydįNumatytojo paketo dydžio ping pakanka tinklo būsenai nustatyti, tačiau prireikus šią reikšmę galima redaguoti. Bus galima nurodyti naudingosios apkrovos dydį baitais naudojant „-s“ parinktį, todėl bendras paketo dydis bus pateiktas ir plius 8 papildomi baitai ICMP antraštei.
ping -s 800 www.solvetic.comĮvedėme 800 dydį ir matome, kad ping rinkiniai 808:
DIDELIS
Apibrėžkite atsako laikąJei reikia nustatyti užklausos atsakymo laiką sekundėmis, mes naudosime parinktį -W taip:
ping -W 9 www.solvetic.com
DIDELIS
Jei reikia nustatyti skirtąjį laiką per kelias sekundes, prieš vykdant ping komandą, nepaisant to, kiek paketų buvo išsiųsta ar gauta, naudosime parametrą -w:
ping -w 8 www.solvetic.com
DIDELIS
Įgalinti derinimo paketo informacijąMes galime naudoti parinktį -d, kad įgalintume IP derinimo paketo informaciją.
ping -d www.solvetic.com
DIDELIS
Peržiūrėkite išsamią informacijąBus galima įjungti daugialypę išvestį naudojant vėliavą -v:
ping -v www.solvetic.com
DIDELIS
Nustatykite IPv4 arba IPv6 adresusGalime nurodyti, kad „ping“ komanda aptinka tik IPv4 arba IPv6 adresus (jei jie yra), todėl vykdome tinkamiausią parinktį.
ping -4 www.solvetic.com ping -6 www.solvetic.com
DIDELIS
Tokiu būdu „ping“ komanda yra viena praktiškiausių ir išsamiausių paslaugų, skirtų tinklo valdymo ir valdymo užduotims atlikti.