Ping Linux -kommando og eksempler

I enhver type organisasjon, uavhengig av infrastruktur og for mange brukere, er det naturlig at det på et tidspunkt i den daglige bruk av verktøy som er designet for å validere, optimalisere og overvåke ulike aspekter ved systemet er nødvendig.

Ett av disse områdene er knyttet til nettverket, noe som er avgjørende for ikke bare tilgang til Internett, men det er også viktig når det gjelder bedriftsmiljøer, slik at serverenes roller, prosesser og tjenester fungerer på riktig måte. . Blant verktøyene som tillater oss en sentralisert kontroll over tilstanden til nettverket har vi ping -kommandoen, så Solvetic vil analysere hva denne kommandoen er og hvordan den fungerer, for denne opplæringen vil vi bruke Ubuntu 18.04.

Hva er ping -kommandoenPing -kommandoen er utviklet som et nettverksverktøy som er tilgjengelig for de fleste operativsystemer hvis oppgave i utgangspunktet er å validere om en vert er tilgjengelig i et Internett -protokoll (IP) -nettverk, det vil si med ping vil det være mulig å bekrefte at en datamaskin kan kommunisere gjennom nettverket, lokalt eller eksternt, med en annen datamaskin eller nettverksenhet.

For at hele denne prosessen skal bli utført korrekt, sender ping -kommandoen en serie meldinger, kalt ECHO_REQUEST, fra Internet Control Message Protocol (ICMP) til destinasjonsverten og fortsetter å vente på et ICMP -ekko -svar, kalt ECHO_RESPONSE.

Basert på antall svar som returneres, og hvor lang tid det tar å returnere, vil vi ha informasjon fra ping -kommandoen for å utføre administrasjons- og nettverkskontrolloppgaver. Hvis destinasjonsdatamaskinen er aktiv, er det mulig å måle hvor lang tid det tar for pakkene å nå destinasjonsverten og gå tilbake til datamaskinen vår, dette kalles TTL (Time to Live) og det er viktig å sjekke statusen til enhetens nettverk mellom lokalt og eksternt utstyr, på samme måte er tapet av en pakke uttrykt som en prosentandel.

Ping -kommandoen brukerDe vanligste bruksområdene for ping -kommandoen er:

  • Valider og analyser statusen til nettverket og flere målverter.
  • Spor og isoler maskinvare- og programvareproblemer knyttet til nettverket.
  • Kjør nettverkstesting, måling og administrasjon.

1. Slik bruker du PING Linux -kommandoen


Ping -kommandoen utføres ved å sende ett datagram per sekund, og denne utskriften skrives ut som en linje med utgang for hvert mottatt svar. I disse resultatene kan vi se rundturstider og pakketapstatistikk, og også en kort oppsummering vises på slutten av kommandoutførelsen. Ping-kommandoen avsluttes når programmet utløper eller når et SIGINT-signal mottas, som standard vil ping-kommandoen fortsette å sende ekko-forespørsler til måldatamaskinen inntil et handlingsavbrudd mottas (Ctrl-C).

Ping -kommandosyntaksDet er flere parametere å bruke med ping -kommandoen, den generelle syntaksen 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 [/?]

Variablene som skal brukes er:

-tDette alternativet tar seg av å pinge målet til det blir tvunget til å slutte å bruke Ctrl-C-tastene.
-tilDette alternativet løser om mulig vertsnavnet til en IP -adressemål.
-tellerMed dette alternativet er det mulig å angi antall ICMP -ekkoforespørsler som skal sendes, alternativene varierer fra 1 til 4294967295. Ping -kommandoen sender 4 som standard hvis parameteren -n ikke brukes.
-l størrelseDette alternativet lar deg angi størrelsen, i byte, på pakken for ekkoforespørsel i et område fra 32 til 65 527. Ping -kommandoen sender en 32 -byte ekkoforespørsel hvis du ikke bruker alternativet -l i kommandoen.
-FDette alternativet sørger for å forhindre ICMP -ekkoforespørsler fra å bli fragmentert av rutere mellom kilde- og destinasjonsdatamaskinene. Alternativet -f brukes oftest for å feilsøke banen maksimal overføringsenhet (PMTU) på lokale nettverk.
-jeg TTLDette alternativet angir Time to Live (TTL) -verdien, maksimumsverdien er 255.
-v TOSMed dette alternativet vil det være mulig å angi en Type Service -Type of Service (TOS) verdi.
-r telleVed å bruke dette alternativet kan vi spesifisere antall hopp mellom kildemaskinen og destinasjonsdatamaskinen eller enheten som vi skal registrere og vise. Maksimal verdi for denne handlingen er 9.
-s tellerDette alternativet lar oss informere tidspunktet, i Internett -tidsstempelformat, der hver ekkoforespørsel mottas og ekkosvaret sendes. Maksimal verdi for telling er 4, så bare de fire første hoppene kan merkes med tid.
-w timeoutVed å angi en timeout -verdi, angir du hvor lang tid ping venter på hvert svar fra destinasjonsdatamaskinen, i millisekunder, i tilfelle ikke - -alternativet brukes, vil timeout -verdien brukes. Standard ventetid på 4000, som er 4 sekunder.
-RDette alternativet lar deg kjøre et rundtursspor.
-srcaddrMed dette alternativet vil det være mulig å spesifisere opprinnelsesadressen.
-sDette alternativet kan brukes på en Hyper-V-nettverksvirtualiseringsleverandøradresse.
-4Denne parameteren tvinger ping -kommandoen til å bruke bare IPv4 -adresser, men vil bare være nyttig hvis målet er et vertsnavn og ikke en IP -adresse.
-6Denne parameteren tvinger ping -kommandoen til å bruke bare IPv6 -adresser.
MålDenne verdien indikerer destinasjonen som skal pinges, enten en IP -adresse eller et vertsnavn.
/?Viser hjelp for ping -kommandoen
-f, -v, -r, -s, -j og -kAlternativene -f, -v, -r, -s, -j og -k fungerer bare med IPv4 -adresser mens alternativene -R og -S bare fungerer med IPv6.

2. PING Linux -kommandoeksempler


Nå skal vi se noen praktiske eksempler for bruk av ping i Linux

Grunnleggende ping -utførelseDet er mulig å kjøre en enkel ping -test for å kontrollere at destinasjonsverten er tilgjengelig eller ikke, husk at det er mulig å bruke en IP -adresse i stedet for et domenenavn som vist.

 ping www.solvetic.com
Som vi har nevnt, er dette en prosess som vil være permanent, og vi kan stoppe den med Ctrl + C -tastene. Når prosessen stoppes, vises resultatene med detaljer som:
  • Sendte pakker
  • Antall pakker mottatt
  • Tapte pakker (i prosentformat)
  • Total responstid i millisekunder

FORSTØRRE

Angi antall forespørslerDet vil også være mulig å spesifisere antall ECHO_REQUEST -forespørsler som skal sendes med ping -kjøringen, dette oppnås med parameteren -c og antall forespørsler som skal sendes:

 ping -c 7 www.solvetic.com
I dette tilfellet vil bare 7 forespørsler bli sendt til destinasjonsteamet:

FORSTØRRE

Definer intervallet i sekunderMed parameteren -i vil det være mulig å angi intervallet i sekunder mellom sending av hver pakke, standardverdien er ett sekund, vi vil utføre følgende i et intervall på 4 sekunder:

 ping -i 4 -c 6 www.solvetic.com
Dermed sender vi 6 forespørsler med et intervall på 4 sekunder mellom hver av dem.

FORSTØRRE

Valider svar fra nettverketFor å bestemme responsen til nettverket under høye belastningsforhold, som er avgjørende for å kontrollere nettverkskapasiteten, er det mulig å utføre en flomping (flomping) som er ansvarlig for å sende forespørsler mye raskere, dette gjøres med -f parameter og må kjøres som rotbruker.

Alternativene å bruke er ett av følgende:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (angir intervallet mellom hver forespørsel)

FORSTØRRE

Aktiver ping for å kringkasteHvis vi vil aktivere pingen til kringkastingen, kan vi bruke parameteren -b.

 ping -b 192.168.0.255

FORSTØRRE

Begrens antallet TTLDet er mulig å begrense antall nettverkshopp (TTL -Time -to -live) som utføres av ping -kommandoen, dette oppnås med verdien -t, det vil være mulig å sette en hvilken som helst verdi mellom 1 og 255.

Vi må presisere at hver ruter som mottar pakken trekker minst 1 fra tellingen, og hvis tellingen er enda høyere enn 0, sender ruteren pakken videre til neste hopp, ellers blir den kastet og et ICMP -svar blir sendt til vår team.

 ping -t 15 www.solvetic.com

FORSTØRRE

Definer forhåndsinnlasting av pingHvis du angir en forhåndsinnlasting ved utføringstidspunktet, sender ping -kommandoen mange pakker som ikke vil vente på et svar, dette må utføres som root for å velge en forhåndsinnlasting på mer enn 3.

 sudo ping -l 6 www.solvetic.com

FORSTØRRE

Angi størrelsen på pakkeneStandard pakkestørrelse i ping er tilstrekkelig til å bestemme nettverkets tilstand, men denne verdien kan redigeres om nødvendig. Det vil være mulig å spesifisere størrelsen på nyttelasten, i antall byte ved å bruke alternativet -s, noe som vil resultere i en total pakkestørrelse for den oppgitte verdien pluss 8 ekstra byte for ICMP -hodet, for dette utfører vi:

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

FORSTØRRE

Definer responstidenHvis det er nødvendig å angi responstiden for en forespørsel, i sekunder, vil vi bruke alternativet -W for det slik:

 ping -W 9 www.solvetic.com

FORSTØRRE

Hvis saken skal etablere en timeout i sekunder, før ping -kommandoen utføres uavhengig av hvor mange pakker som er sendt eller mottatt, bruker vi parameteren -w:

 ping -w 8 www.solvetic.com

FORSTØRRE

Aktiver feilsøkingspakkeopplysningerVi kan bruke alternativet -d for å aktivere detaljene i IP -feilsøkingspakken.

 ping -d www.solvetic.com

FORSTØRRE

Se detaljert informasjonDet vil være mulig å aktivere omfattende utdata ved å bruke -v -flagget:

 ping -v www.solvetic.com

FORSTØRRE

Definer IPv4- eller IPv6 -adresserVi kan spesifisere at ping -kommandoen bare oppdager IPv4- eller IPv6 -adresser (hvis de eksisterer), for dette utfører vi det mest passende alternativet.

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

FORSTØRRE

På denne måten er ping -kommandoen et av de mest praktiske og omfattende verktøyene for å utføre prosessen med nettverkskontroll og administrasjonsoppgaver.

wave wave wave wave wave