Ping Linux -kommando og eksempler

I enhver form for organisation, uanset dens infrastruktur og for mange brugere, er det naturligt, at der på et tidspunkt i den daglige brug af værktøjer, der er designet til at validere, optimere og overvåge forskellige aspekter af systemet, er påkrævet.

Et af disse områder er forbundet med netværket, hvilket er vigtigt for ikke kun at få adgang til Internettet, men det er også vigtigt, når det drejer sig om virksomhedsmiljøer, så servernes roller, processer og tjenester fungerer korrekt. . Blandt de hjælpeprogrammer, der tillader os en centraliseret kontrol over netværkets tilstand, har vi ping -kommandoen, så Solvetic vil analysere, hvad denne kommando er, og hvordan den fungerer, til denne vejledning vil vi bruge Ubuntu 18.04.

Hvad er ping -kommandoenPing -kommandoen er udviklet som et netværksværktøj, der er tilgængeligt for de fleste operativsystemer, hvis mission grundlæggende er at validere, om en vært er tilgængelig i et Internet Protocol (IP) netværk, det vil sige med ping vil det være muligt at kontrollere, at en computer er i stand til at kommunikere via netværket, lokalt eller eksternt, med en anden computer eller netværksenhed.

For at hele denne proces kan udføres korrekt, sender ping -kommandoen en række meddelelser, kaldet ECHO_REQUEST, fra Internet Control Message Protocol (ICMP) til destinationsværten og fortsætter med at vente på et ICMP -ekkosvar, kaldet ECHO_RESPONSE.

Baseret på antallet af svar, der returneres, og hvor lang tid det tager at vende tilbage, får vi oplysninger fra ping -kommandoen til at udføre administration og netværksstyringsopgaver. Hvis destinationscomputeren er aktiv, er det muligt at måle den tid, det tager, før pakkerne når frem til destinationsværten og vender tilbage til vores computer, dette kaldes TTL (Time to Live), og det er vigtigt at kontrollere status for enhedernes netværk mellem det lokale og fjernt udstyr, ligeledes udtrykkes tabet af en pakke som en procentdel.

Ping -kommando brugerDe mest almindelige anvendelser af ping -kommandoen er:

  • Valider og analyser status for netværket og flere målværter.
  • Spor og isoler hardware- og softwareproblemer forbundet med netværket.
  • Kør netværkstest, måling og administration.

1. Sådan bruges PING Linux -kommando


Ping -kommandoen udføres ved at sende et datagram pr. Sekund, og dette output udskrives som en outputlinje for hvert modtaget svar. I disse resultater kan vi se rundturstider og pakketabstatistik, og der vises også et kort resumé i slutningen af ​​kommandoudførelsen. Ping-kommandoen afsluttes, når programmet udløber, eller når der modtages et SIGINT-signal, som standard vil ping-kommandoen fortsætte med at sende ekko-anmodninger til målcomputeren, indtil der modtages en handlingsafbrydelse (Ctrl-C).

Ping -kommandosyntaksDer er flere parametre, der skal bruges med ping -kommandoen, den generelle syntaks er som følger:

 ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [- R] [-S srcaddr] [-p] [-4] [-6] mål [/?]

De variabler, der skal bruges, er:

-tDenne mulighed sørger for at pinge målet, indtil det er tvunget til at stoppe med at bruge Ctrl-C-tasterne.
-tilDenne indstilling løser om muligt værtsnavnet for en IP -adressedestination.
-n tælleMed denne mulighed er det muligt at indstille antallet af ICMP -ekkoforespørgsler, der skal sendes, mulighederne er fra 1 til 4294967295. Ping -kommandoen sender som standard 4, hvis parameteren -n ikke bruges.
-l størrelseDenne indstilling giver dig mulighed for at indstille størrelsen, i bytes, på pakken med ekkoforespørgsler i et område fra 32 til 65.527. Ping -kommandoen sender en 32 -byte ekko -anmodning, hvis du ikke bruger indstillingen -l inden for kommandoen.
-FDenne mulighed sørger for at forhindre ICMP -ekkoforespørgsler i at blive fragmenteret af routere mellem kilde- og destinationscomputerne. Indstillingen -f bruges oftest til fejlfinding af stien maksimal transmissionsenhed (PMTU) på lokale netværk.
-i TTLDenne indstilling indstiller værdien Time to Live (TTL), dens maksimale værdi er 255.
-v TOSMed denne mulighed vil det være muligt at angive en Tjenestetype -Tjenestetype (TOS) værdi.
-r tællerVed at bruge denne mulighed kan vi angive antallet af humle mellem kildecomputeren og destinationscomputeren eller -enheden, som vi skal registrere og vise. Den maksimale værdi for denne handling er 9.
-s tællerDenne indstilling giver os mulighed for at oplyse det tidspunkt, i Internet tidsstempelformat, hvor hver ekko -anmodning modtages, og ekko -svaret sendes. Den maksimale værdi for tælling er 4, så kun de første fire spring kan markeres med tiden.
-w timeoutVed at angive en timeout -værdi, indstiller du den tid, i millisekunder, som pingen venter på hvert svar fra destinationscomputeren, i tilfælde af ikke at bruge denne -w -indstilling, vil timeout -værdien blive brugt. Standard ventetid på 4000, hvilket er 4 sekunder.
-RDenne indstilling giver dig mulighed for at køre et rundtursspor.
-srcaddrMed denne mulighed vil det være muligt at angive oprindelsesadressen.
-sDenne indstilling kan bruges på en Hyper-V-netværksvirtualiseringsudbyderadresse.
-4Denne parameter tvinger ping -kommandoen til kun at bruge IPv4 -adresser, men vil kun være nyttig, hvis destinationen er et værtsnavn og ikke en IP -adresse.
-6Denne parameter tvinger ping -kommandoen til kun at bruge IPv6 -adresser.
MålDenne værdi angiver den destination, der skal pinges, enten en IP -adresse eller et værtsnavn.
/?Viser hjælp til ping -kommandoen
-f, -v, -r, -s, -j og -kIndstillingerne -f, -v, -r, -s, -j og -k fungerer kun med IPv4 -adresser, mens -R og -S -indstillingerne kun fungerer med IPv6.

2. PING Linux -kommandoeksempler


Nu skal vi se nogle praktiske eksempler til brug af ping i Linux

Grundlæggende ping -udførelseDet er muligt at køre en simpel ping -test for at kontrollere, at destinationsværten er tilgængelig eller ej, husk at det er muligt at bruge en IP -adresse i stedet for et domænenavn som vist.

 ping www.solvetic.com
Som vi har nævnt, er dette en proces, der vil være permanent, og vi kan stoppe den med Ctrl + C -tasterne, når processen stoppes, vises resultaterne med detaljer som:
  • Antal pakker sendt
  • Antal pakker modtaget
  • Tabte pakker (i procentformat)
  • Samlet responstid i millisekunder

FORSTØRRE

Angiv antallet af anmodningerDet vil også være muligt at angive antallet af ECHO_REQUEST -anmodninger, der skal sendes med pingudførelsen, dette opnås med parameteren -c og antallet af anmodninger, der skal sendes:

 ping -c 7 www.solvetic.com
I dette tilfælde vil der kun blive sendt 7 anmodninger til destinationsholdet:

FORSTØRRE

Definer interval i sekunderMed parameteren -i vil det være muligt at indstille intervallet i sekunder mellem afsendelse af hver pakke, standardværdien er et sekund, vi udfører følgende i et interval på 4 sekunder:

 ping -i 4 -c 6 www.solvetic.com
Således sender vi 6 anmodninger med et interval på 4 sekunder mellem hver af dem.

FORSTØRRE

Valider svar fra netværketFor at bestemme netværkets reaktion under høje belastningsforhold, hvilket er vigtigt for at kontrollere netværkskapaciteten, er det muligt at udføre en oversvømmelsesping (oversvømmelsesping), der er ansvarlig for at sende anmodninger meget hurtigere, dette opnås med -f parameter og skal køres som root -bruger.

Mulighederne for at bruge er en af ​​følgende:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (angiver intervallet mellem hver forespørgsel)

FORSTØRRE

Aktiver ping til udsendelseHvis vi vil aktivere ping til udsendelsen, kan vi bruge parameteren -b.

 ping -b 192.168.0.255

FORSTØRRE

Begræns antallet af TTLDet er muligt at begrænse antallet af netværkshoppe (TTL -Time -to -live) udført af ping -kommandoen, dette opnås med værdien -t, det vil være muligt at indstille enhver værdi mellem 1 og 255.

Vi skal præcisere, at hver router, der modtager pakken, trækker mindst 1 fra tællingen, og hvis tællingen er endnu højere end 0, videresender routeren pakken til det næste hop, ellers vil den blive kasseret, og et ICMP -svar sendes til vores hold.

 ping -t 15 www.solvetic.com

FORSTØRRE

Definer ping -forudindlæsningI tilfælde af angivelse af en forudindlæsning på udførelsestidspunktet sender ping -kommandoen mange pakker, der ikke venter på et svar, dette skal udføres som root for at vælge en forudindlæsning på mere end 3.

 sudo ping -l 6 www.solvetic.com

FORSTØRRE

Indstil størrelsen på pakkerneStandardpakkestørrelsen i ping er tilstrækkelig til at bestemme netværkets tilstand, men denne værdi kan om nødvendigt redigeres. Det vil være muligt at angive størrelsen af ​​nyttelasten, i antal bytes ved hjælp af optionen -s, hvilket vil resultere i en samlet pakkestørrelse af den angivne værdi plus 8 ekstra bytes til ICMP -headeren, for dette udfører vi:

 ping -s 800 www.solvetic.com
Vi har indtastet en størrelse på 800, og vi kan se, at ping sætter 808:

FORSTØRRE

Definer svartidenHvis det er nødvendigt at angive svartiden for en anmodning, i sekunder, vil vi bruge indstillingen -W til det sådan:

 ping -W 9 www.solvetic.com

FORSTØRRE

Hvis sagen skal etablere en timeout i sekunder, før ping -kommandoen udføres, uanset hvor mange pakker der er blevet sendt eller modtaget, vil vi bruge parameteren -w:

 ping -w 8 www.solvetic.com

FORSTØRRE

Aktiver oplysninger om fejlfindingspakkeVi kan bruge indstillingen -d til at aktivere detaljerede oplysninger om IP -fejlretningspakken.

 ping -d www.solvetic.com

FORSTØRRE

Se detaljerede oplysningerDet vil være muligt at aktivere udførlig output ved hjælp af -v -flag:

 ping -v www.solvetic.com

FORSTØRRE

Definer IPv4- eller IPv6 -adresserVi kan angive, at ping -kommandoen kun registrerer IPv4- eller IPv6 -adresser (hvis de findes), for dette udfører vi den mest passende mulighed.

 ping -4 www.solvetic.com ping -6 www.solvetic.com

FORSTØRRE

På denne måde er ping -kommandoen et af de mest praktiske og omfattende værktøjer til at udføre processen med netværkskontrol og -styringsopgaver.

wave wave wave wave wave