Jebkura veida organizācijās, neatkarīgi no tās infrastruktūras, un daudziem lietotājiem ir dabiski, ka kādā brīdī ikdienā ir jāizmanto komunālie pakalpojumi, kas paredzēti dažādu sistēmas aspektu apstiprināšanai, optimizēšanai un uzraudzībai.
Viena no šīm jomām ir saistīta ar tīklu, kas ir būtisks ne tikai piekļuvei internetam, bet arī korporatīvās vides gadījumā, lai serveru lomas, procesi un pakalpojumi darbotos pareizi. . Starp utilītprogrammām, kas ļauj centralizēti kontrolēt tīkla stāvokli, mums ir ping komanda, tāpēc Solvetic analizēs, kas ir šī komanda un kā tā darbojas, šajā apmācībā mēs izmantosim Ubuntu 18.04.
Kas ir ping komandaPing komanda ir izstrādāta kā tīkla utilīta, kas ir pieejama lielākajai daļai operētājsistēmu, kuru uzdevums galvenokārt ir pārbaudīt, vai resursdators ir pieejams interneta protokola (IP) tīklā, tas ir, ar ping būs iespējams pārbaudīt, vai dators spēj sazināties, izmantojot vietējo vai ārējo tīklu, ar citu datoru vai tīkla ierīci.
Lai viss šis process tiktu veikts pareizi, ping komanda nosūta virkni ziņojumu, ko sauc par ECHO_REQUEST, no interneta vadības ziņojumu protokola (ICMP) galamērķa saimniekdatoram un turpina gaidīt ICMP atbalss atbildi ECHO_RESPONSE.
Pamatojoties uz atgriezto atbilžu skaitu un to atdošanas laiku, mums būs ping komandas sniegtā informācija, lai izpildītu administrācijas un tīkla kontroles uzdevumus. Ja galamērķa dators ir aktīvs, ir iespējams izmērīt laiku, kas nepieciešams, lai paketes sasniegtu galamērķa saimniekdatoru un atgrieztos mūsu datorā, to sauc par TTL (Time to Live), un ir ļoti svarīgi pārbaudīt ierīču tīkls starp lokālo un attālo iekārtu, tāpat dažu pakešu zudumi tiek izteikti procentos.
Ping komanda izmantoVisbiežāk ping komandas lietojumi ir šādi:
- Apstipriniet un analizējiet tīkla un vairāku mērķa saimnieku statusu.
- Izsekojiet un izolējiet ar tīklu saistītās aparatūras un programmatūras problēmas.
- Veiciet tīkla testēšanu, mērīšanu un pārvaldību.
1. Kā izmantot PING Linux komandu
Ping komanda tiek izpildīta, nosūtot vienu datagrammu sekundē, un šī izvade tiek izdrukāta kā viena izejas rinda katrai saņemtajai atbildei. Šajos rezultātos mēs varam redzēt turp un atpakaļ un pakešu zuduma statistiku, kā arī komandas izpildes beigās tiek parādīts īss kopsavilkums. Pinga komanda beigsies, kad programma beigsies vai saņems SIGINT signālu, pēc noklusējuma ping komanda turpinās sūtīt atbalss pieprasījumus mērķa datoram, līdz tiek saņemts darbības pārtraukums (Ctrl-C).
Ping komandu sintakseAr ping komandu ir jāizmanto vairāki parametri, vispārējā sintakse ir šāda:
ping [-t] [-a] [-n skaits] [-l izmērs] [-f] [-i TTL] [-v TOS] [-r skaits] [-s skaits] [-w taimauts] [- R] [-S srcaddr] [-p] [-4] [-6] mērķis [/?]
Izmantojamie mainīgie ir:
-tŠī opcija rūpējas par mērķa pingēšanu, līdz tas ir spiests pārtraukt Ctrl-C taustiņu izmantošanu.
-uzŠī opcija atrisina, ja iespējams, IP adreses galamērķa saimniekdatora nosaukumu.
-skaitītIzmantojot šo opciju, ir iespējams iestatīt nosūtāmo ICMP atbalss pieprasījumu skaitu, opcijas svārstās no 1 līdz 4294967295. Ping komanda pēc noklusējuma nosūtīs 4, ja netiks izmantots parametrs -n.
-l izmērsŠī opcija ļauj iestatīt atbalss pieprasījuma paketes lielumu baitos diapazonā no 32 līdz 65 527. Ping komanda nosūtīs 32 baitu atbalss pieprasījumu, ja komandā neizmantojat opciju -l.
-FŠī opcija neļauj maršrutētājiem sadrumstalot ICMP atbalss pieprasījumus starp avota un mērķa datoriem. Opciju -f visbiežāk izmanto, lai novērstu ceļu maksimālās pārraides vienības (PMTU) traucējumus vietējos tīklos.
-i TTLŠī opcija nosaka Time to Live (TTL) vērtību, tā maksimālā vērtība ir 255.
-v TOSIzmantojot šo opciju, būs iespējams iestatīt pakalpojuma veida -pakalpojuma veida (TOS) vērtību.
-r skaitsIzmantojot šo opciju, mēs varam norādīt apiņu skaitu starp avota datoru un galamērķa datoru vai ierīci, kurā mēs reģistrēsimies un parādīsim. Šīs darbības maksimālā vērtība ir 9.
-skaitītŠī opcija ļauj mums interneta laika zīmoga formātā informēt laiku, kurā tiek saņemts katrs atbalss pieprasījums un nosūtīta atbalss atbilde. Maksimālā skaitīšanas vērtība ir 4, tāpēc ar laiku var atzīmēt tikai pirmos četrus lēcienus.
-w taimautsNorādot taimauta vērtību, jūs iestatāt laiku milisekundēs, līdz ping gaida katru atbildi no mērķa datora; ja neizmantojat šo opciju -w, tiks izmantota taimauta vērtība. Noklusējuma gaidīšanas laiks 4000, kas ir 4 sekundes.
-RŠī opcija ļauj veikt maršruta turp un atpakaļ izsekošanu.
-srcaddrIzmantojot šo opciju, būs iespējams norādīt izcelsmes adresi.
-lppŠo opciju var izmantot Hyper-V tīkla virtualizācijas nodrošinātāja adresē.
-4Šis parametrs piespiež ping komandu izmantot tikai IPv4 adreses, taču tas būs noderīgs tikai tad, ja galamērķis ir saimniekdatora nosaukums, nevis IP adrese.
-6Šis parametrs piespiež ping komandu izmantot tikai IPv6 adreses.
MērķisŠī vērtība norāda galamērķi, kas jāpiespiež, vai nu IP adresi, vai resursdatora nosaukumu.
/?Parāda palīdzību ping komandai
-f, -v, -r, -s, -j un -kOpcijas -f, -v, -r, -s, -j un -k darbojas tikai ar IPv4 adresēm, savukārt opcijas -R un -S darbojas tikai ar IPv6.
2. PING Linux komandu piemēri
Tagad mēs redzēsim dažus praktiskus piemērus ping izmantošanai Linux
Pinga pamata izpildeIr iespējams veikt vienkāršu ping testu, lai pārbaudītu, vai galamērķa resursdators ir sasniedzams vai nav, atcerieties, ka domēna nosaukuma vietā ir iespējams izmantot IP adresi, kā parādīts attēlā.
ping www.solvetic.comKā jau minējām, šis process būs pastāvīgs, un mēs to varam apturēt ar taustiņiem Ctrl + C, apturot procesu, tiks parādīti rezultāti ar šādu informāciju:
- Nosūtīto paku skaits
- Saņemto paku skaits
- Zaudētas paketes (procentuālā formātā)
- Kopējais reakcijas laiks milisekundēs
PALIELINĀT
Norādiet pieprasījumu skaituTāpat būs iespējams norādīt ECHO_REQUEST pieprasījumu skaitu, kas tiks nosūtīti ar ping izpildi, tas tiek panākts ar parametru -c un nosūtāmo pieprasījumu skaitu:
ping -c 7 www.solvetic.comŠādā gadījumā galamērķa komandai tiks nosūtīti tikai 7 pieprasījumi:
PALIELINĀT
Definējiet intervālu sekundēsIzmantojot parametru -i, būs iespējams iestatīt intervālu sekundēs starp katras paketes nosūtīšanu, noklusējuma vērtība ir viena sekunde, mēs veiksim sekojošo 4 sekunžu intervālā:
ping -i 4 -c 6 www.solvetic.comTādējādi mēs nosūtīsim 6 pieprasījumus ar 4 sekunžu diapazonu starp katru no tiem.
PALIELINĀT
Apstipriniet tīkla atbildiLai noteiktu tīkla reakciju lielas slodzes apstākļos, kas ir būtiski, lai pārbaudītu tīkla jaudu, ir iespējams izpildīt plūdu ping (plūdu ping), kas ir atbildīgs par pieprasījumu nosūtīšanu daudz ātrāk, tas tiek darīts ar -f parametrs un jāpalaiž kā root lietotājs.
Izmantojamās iespējas ir viena no šīm iespējām:
sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (norādot intervālu starp katru pieprasījumu)
PALIELINĀT
Iespējot apraidi pingJa mēs vēlamies iespējot apraidi ping, mēs varam izmantot parametru -b.
ping -b 192.168.0.255
PALIELINĀT
Ierobežojiet TTL skaituIr iespējams ierobežot tīkla apiņu skaitu (TTL -Time -to -live), ko veic ping komanda, tas tiek panākts ar vērtību -t, būs iespējams iestatīt jebkuru vērtību no 1 līdz 255.
Mums ir jāprecizē, ka katrs maršrutētājs, kas saņem paketi, no skaitīšanas atņem vismaz 1 un, ja skaits ir pat lielāks par 0, maršrutētājs pārsūta paketi uz nākamo lēcienu, pretējā gadījumā tā tiks atmesta un ICMP atbilde tiks nosūtīta mūsu komanda.
ping -t 15 www.solvetic.com
PALIELINĀT
Definējiet ping priekšielādiGadījumā, ja izpildes laikā tiek norādīta iepriekšēja ielāde, ping komanda nosūta daudzas paketes, kuras negaidīs atbildi; tā jāizpilda kā sakne, lai atlasītu vairāk nekā 3 iepriekšēju ielādi.
sudo ping -l 6 www.solvetic.com
PALIELINĀT
Iestatiet iepakojuma lielumuNoklusējuma pakešu lielums pingā ir pietiekams, lai noteiktu tīkla stāvokli, taču šo vērtību var rediģēt, ja nepieciešams. Izmantojot opciju -s, būs iespējams norādīt lietderīgās slodzes lielumu baitos, kā rezultātā kopējais paketes lielums būs norādītā vērtība un 8 papildu baiti ICMP galvenei, un mēs to izpildām:
ping -s 800 www.solvetic.comMēs esam ievadījuši 800 izmēru un redzam, ka ping komplekti 808:
PALIELINĀT
Nosakiet atbildes laikuJa nepieciešams iestatīt pieprasījuma atbildes laiku sekundēs, mēs tam izmantosim opciju -W šādi:
ping -W 9 www.solvetic.com
PALIELINĀT
Ja šajā gadījumā ir jāizveido taimauts sekundēs, pirms ping komandas izpildes neatkarīgi no tā, cik pakešu ir nosūtīts vai saņemts, mēs izmantosim parametru -w:
ping -w 8 www.solvetic.com
PALIELINĀT
Iespējot atkļūdošanas pakotnes informācijuMēs varam izmantot opciju -d, lai iespējotu IP atkļūdošanas pakešu informāciju.
ping -d www.solvetic.com
PALIELINĀT
Skatiet detalizētu informācijuDaudzveidīgu izvadi būs iespējams iespējot, izmantojot karodziņu -v:
ping -v www.solvetic.com
PALIELINĀT
Definējiet IPv4 vai IPv6 adresesMēs varam norādīt, ka ping komanda nosaka tikai IPv4 vai IPv6 adreses (ja tādas ir), tāpēc mēs izpildām vispiemērotāko opciju.
ping -4 www.solvetic.com ping -6 www.solvetic.com
PALIELINĀT
Tādā veidā ping komanda ir viena no vispraktiskākajām un visaptverošākajām utilītprogrammām tīkla kontroles un pārvaldības uzdevumu veikšanai.