Ping Linux -kommando och exempel

I vilken typ av organisation som helst, oavsett dess infrastruktur, och för många användare, är det naturligt att någon gång under den dagliga användningen av verktyg som har utformats för att validera, optimera och övervaka olika aspekter av systemet krävs.

Ett av dessa områden är associerat med nätverket, vilket är viktigt för att inte bara få tillgång till Internet, men det är också viktigt, när det gäller företagsmiljöer, så att servrarnas roller, processer och tjänster fungerar på rätt sätt. . Bland de verktyg som tillåter oss en centraliserad kontroll över nätverkets tillstånd har vi ping -kommandot, så Solvetic kommer att analysera vad det här kommandot är och hur det fungerar, för den här självstudien kommer vi att använda Ubuntu 18.04.

Vad är ping -kommandotPing -kommandot har utvecklats som ett nätverksverktyg som är tillgängligt för de flesta operativsystem vars uppgif.webpt i grunden är att validera om en värd är tillgänglig i ett Internet Protocol (IP) -nätverk, det vill säga med ping är det möjligt att verifiera att en dator kan kommunicera via nätverket, lokalt eller externt, med en annan dator eller nätverksenhet.

För att hela denna process ska kunna utföras korrekt skickar pingkommandot en serie meddelanden, kallade ECHO_REQUEST, från Internet Control Message Protocol (ICMP) till destinationsvärden och fortsätter att vänta på ett ICMP -ekosvar, kallat ECHO_RESPONSE.

Baserat på antalet svar som returneras och hur lång tid det tar att returnera kommer vi att ha information från ping -kommandot för att utföra administrations- och nätverkskontrolluppgif.webpter. Om destinationsdatorn är aktiv är det möjligt att mäta hur lång tid det tar för paketen att nå destinationsvärden och återvända till vår dator, detta kallas TTL (Time to Live) och det är viktigt att kontrollera status för enhetsnätverket mellan lokal och fjärrutrustning, på samma sätt uttrycks förlusten av något paket i procent.

Ping -kommandot använderDe vanligaste användningarna av ping -kommandot är:

  • Validera och analysera status för nätverket och flera målvärdar.
  • Spåra och isolera maskin- och programvaruproblem i samband med nätverket.
  • Kör nätverkstestning, mätning och hantering.

1. Hur man använder kommandot PING Linux


Ping -kommandot körs genom att skicka ett datagram per sekund, och denna utskrift skrivs ut som en utdatarad för varje mottaget svar. I dessa resultat kan vi se rundturstider och paketförluststatistik, och även en kort sammanfattning visas i slutet av kommandot. Ping-kommandot avslutas när programmet går ut eller när en SIGINT-signal tas emot, som standard fortsätter ping-kommandot att skicka ekoförfrågningar till måldatorn tills ett åtgärdsavbrott har mottagits (Ctrl-C).

Ping -kommandosyntaxDet finns flera parametrar att använda med ping -kommandot, den allmänna syntaxen är följande:

 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 som ska användas är:

-tDetta alternativ tar hand om att pinga målet tills det tvingas sluta använda Ctrl-C-tangenterna.
-tillDetta alternativ löser, om möjligt, värdnamnet för en IP -adressdestination.
-räkningMed detta alternativ är det möjligt att ställa in antalet ICMP -ekoförfrågningar som ska skickas, alternativen sträcker sig från 1 till 4294967295. Ping -kommandot skickar 4 som standard om -n -parametern inte används.
-l storlekMed det här alternativet kan du ställa in storleken, i byte, på paketet för ekoförfrågan inom ett intervall från 32 till 65 527. Ping -kommandot skickar en 32 -byte ekoförfrågan om du inte använder alternativet -l inom kommandot.
-FDetta alternativ tar hand om att förhindra att ICMP -ekoförfrågningar fragmenteras av routrar mellan käll- och destinationsdatorer. Alternativet -f används oftast för att felsöka sökvägens maximala överföringsenhet (PMTU) på lokala nätverk.
-i TTLDetta alternativ ställer in Time to Live (TTL) -värdet, dess maximala värde är 255.
-v TOSMed det här alternativet kommer det att vara möjligt att ställa in ett typ av tjänst -TOS -värde (TOS).
-r räknaGenom att använda det här alternativet kan vi ange antalet hopp mellan källdatorn och destinationsdatorn eller enheten som vi ska registrera och visa. Det maximala värdet för denna åtgärd är 9.
-s räknasMed det här alternativet kan vi informera den tid, i Internet -tidsstämpelformat, då varje ekoförfrågan tas emot och ekosvaret skickas. Det maximala värdet för att räkna är 4, så bara de fyra första hoppen kan markeras med tiden.
-w timeoutGenom att ange ett timeout -värde ställer du in den tid, i millisekunder, som pingen väntar på varje svar från destinationsdatorn, om detta -w inte används kommer timeout -värdet att användas. Standard väntetid på 4000, vilket är 4 sekunder.
-RMed det här alternativet kan du köra en rundtursspårning.
-srcaddrMed det här alternativet kommer det att vara möjligt att ange ursprungsadressen.
-sDet här alternativet kan användas på en Hyper-V-nätverksvirtualiseringsleverantörsadress.
-4Denna parameter tvingar ping -kommandot att endast använda IPv4 -adresser, men är bara användbart om destinationen är ett värdnamn och inte en IP -adress.
-6Denna parameter tvingar ping -kommandot att endast använda IPv6 -adresser.
MålDet här värdet anger destinationen som ska pingas, antingen en IP -adress eller ett värdnamn.
/?Visar hjälp för ping -kommandot
-f, -v, -r, -s, -j och -kAlternativen -f, -v, -r, -s, -j och -k fungerar endast med IPv4 -adresser medan alternativen -R och -S bara fungerar med IPv6.

2. PING Linux -kommando exempel


Nu ska vi se några praktiska exempel för användning av ping i Linux

Grundläggande ping -körningDet är möjligt att köra ett enkelt pingtest för att kontrollera att destinationsvärden är nåbar eller inte, kom ihåg att det är möjligt att använda en IP -adress istället för ett domännamn som visas.

 ping www.solvetic.com
Som vi har nämnt är detta en process som kommer att vara permanent och vi kan stoppa den med Ctrl + C -tangenterna, när processen stoppas kommer resultaten att visas med detaljer som:
  • Antal skickade paket
  • Antal mottagna paket
  • Förlorade paket (i procentformat)
  • Total svarstid i millisekunder

FÖRSTORA

Ange antalet förfrågningarDet kommer också att vara möjligt att ange antalet ECHO_REQUEST -förfrågningar som ska skickas med ping -körningen, detta uppnås med parametern -c och antalet förfrågningar som ska skickas:

 ping -c 7 www.solvetic.com
I det här fallet kommer endast 7 förfrågningar att skickas till destinationsteamet:

FÖRSTORA

Definiera intervallet i sekunderMed parametern -i är det möjligt att ställa in intervallet i sekunder mellan sändningen av varje paket, standardvärdet är en sekund, vi kommer att utföra följande i ett intervall på 4 sekunder:

 ping -i 4 -c 6 www.solvetic.com
Således skickar vi 6 förfrågningar med ett intervall på 4 sekunder mellan var och en av dem.

FÖRSTORA

Validera svar från nätverketFör att bestämma nätverkets svar under höga belastningsförhållanden, vilket är viktigt för att kontrollera nätverkets kapacitet, är det möjligt att utföra en översvämningsping (översvämningsping) som är ansvarig för att skicka förfrågningar mycket snabbare, detta görs med -f parameter och måste köras som root -användare.

Alternativen att använda är ett av följande:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (anger intervallet mellan varje begäran)

FÖRSTORA

Aktivera ping för att sändaOm vi ​​vill aktivera ping till sändningen kan vi använda parametern -b.

 ping -b 192.168.0.255

FÖRSTORA

Begränsa antalet TTLDet är möjligt att begränsa antalet nätverkshoppar (TTL -Time -to -live) som utförs av pingkommandot, detta uppnås med värdet -t, det blir möjligt att ställa in ett värde mellan 1 och 255.

Vi måste klargöra att varje router som tar emot paketet subtraherar minst 1 från räkningen och om räkningen är ännu högre än 0, vidarebefordrar routern paketet till nästa hopp, annars kommer det att kasseras och ett ICMP -svar skickas till vår team.

 ping -t 15 www.solvetic.com

FÖRSTORA

Definiera ping -förspänningOm du anger en förladdning vid körning skickar ping -kommandot många paket som inte väntar på ett svar, detta måste köras som root för att välja en förladdning på mer än 3.

 sudo ping -l 6 www.solvetic.com

FÖRSTORA

Ange storleken på paketenStandardpaketstorleken i ping är tillräcklig för att bestämma nätverkets tillstånd, men detta värde kan redigeras om det behövs. Det kommer att vara möjligt att ange storleken på nyttolasten, i antal byte med hjälp av -s -alternativet, vilket kommer att resultera i en total paketstorlek för det angivna värdet plus 8 ytterligare byte för ICMP -huvudet, för detta utför vi:

 ping -s 800 www.solvetic.com
Vi har angett en storlek på 800 och vi kan se att pingen sätter 808:

FÖRSTORA

Definiera svarstidenOm det är nödvändigt att ställa in svarstid för en förfrågan, i sekunder, kommer vi att använda alternativet -W för det så här:

 ping -W 9 www.solvetic.com

FÖRSTORA

Om fallet ska fastställa en timeout i sekunder, innan ping -kommandot körs oavsett hur många paket som har skickats eller mottagits, använder vi parametern -w:

 ping -w 8 www.solvetic.com

FÖRSTORA

Aktivera felsökningspaketdetaljerVi kan använda alternativet -d för att aktivera IP -felsökningspaketets detalj.

 ping -d www.solvetic.com

FÖRSTORA

Se detaljerad informationDet kommer att vara möjligt att aktivera utförlig utmatning med -v -flaggan:

 ping -v www.solvetic.com

FÖRSTORA

Definiera IPv4- eller IPv6 -adresserVi kan ange att ping -kommandot bara detekterar IPv4- eller IPv6 -adresser (om de finns), för detta kör vi det mest lämpliga alternativet.

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

FÖRSTORA

På detta sätt är ping -kommandot ett av de mest praktiska och omfattande verktygen för att utföra processen för nätverksstyrning och hanteringsuppgif.webpter.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave