Introduktion till Ping Command
Ping är förkortning för Packet Internet Pits . Detta kommando används huvudsakligen för att kontrollera nätverksanslutningen mellan värd/server och värd. Kommandot ping tar URL- eller IP-adressen som indata och överför datapaketet till en angiven adress tillsammans med en 'PING' meddelande. Sedan kommer det att få ett svar från värden/servern. Denna tid är känd som 'latens' .
Obs: Låg latens och snabb ping betyder snabbare anslutning.
De flesta av användarna av Linux är vana vid för kommandot ping. Nästan varje användare vet hur man använder det här kommandot i dess vanliga form. Men det finns flera tilläggsvarianter och alternativ i pingkommandot.
I den här artikeln kommer vi att förklara genom att använda några av de mest användbara pingkommandona i Linux med exempel.
Dessa ping-kommandon fungerar med alla Linux- eller Unix-distributioner. Testsystemet som vi använde för att tillhandahålla utdataproverna och exemplen är Ubuntu 20.04 LTS.
Förutsättningar
- Tillgång till en kommandorad
- Unix eller Linux-liknande system
- En användare med nödvändiga behörigheter för att utföra kommandona
Arbetar med Ping Command
I Linux är ping-kommandot ett allmänt verktyg som används för att kontrollera om något nätverk finns och om en värd kan uppnås. Vi kan testa om servern är igång och kör med detta kommando. Det hjälper också flera anslutningsproblem med felsökning.
Kommandot ping tillåter oss att:
- Testa vår internetanslutning.
- Kontrollera om fjärrmaskinen är aktiv.
- Analysera när det finns nätverksproblem som hög latens eller tappade paket.
När vi försöker 'ping' fjärrvärden börjar vår maskin överföra ICMP-ekoförfrågningar och fördröjningar för ett svar. Vi kommer att få ett ekosvar för alla förfrågningar när anslutningen är gjord.
Resultatet av ping-kommandot inkluderar de tider det tar för alla paket att nå sitt mål och returnera. Dessutom skriver terminalen ut svaret tills det avbryts. Det finns några rader som använder pingstatistik efter alla sessioner.
Ping-kommandoanvändning
Den grundläggande syntaxen för ping-kommandot innehåller ping som följs av värdnamnet, ett webbplatsnamn eller exakt IP-adress.
Syntax:
tecken till sträng java
ping [options] hostname or IP address
Så vi kan skriva in i vår terminal för att kontrollera om fjärrvärden är uppe:
ping javatpoint.com
För att stoppa processen kan vi använda tangenterna Ctrl+C.
Viktig: IP-adressen kan vara olika för alla webbplatser beroende på vår geografiska plats.
Exempel på ping-kommando
pinga 'localhost' för att kontrollera det lokala nätverket
Om vi hittar problem med att nå en fjärrdator eller en webbplats kan vi pinga den lokala värden för att säkerställa att vi har en nätverksanslutning. Vi kan använda något av följande sätt för att kontrollera det lokala nätverkets gränssnitt:
c formaterad sträng
Obs: Pingresultatet kommer att se likadant ut vilket alternativ vi än väljer.
Exempel är följande:
ping localhost
Internetprotokollspecifikation
IPv6 är ett alfanumeriskt format för IP-adressen som ersätter IPv4. Orsakerna till det är att det finns ett begränsat IPv4-adressnummer.
Till begäran IPv4 eller IPv6 adress, kan vi lägga till -4 eller -6 före IP/värdnamn eller efter ping-kommandot.
ping -4 hostname/IPv4 ping -6 hostname/IPv6
Ändra tidsintervall bland Ping-paket
Intervallet (standard) mellan alla ping-förfrågningar är en sekund. Vi kan minska eller öka tiden med hjälp av en switch känd som '-i'.
Vi använder värdena som är lägre än 1 för att minska pingtidsintervallet:
ping -i 0.5 javatpoint.com
Vi kan använda värden som är högre än 1 för att öka pingtidsintervallet.
Översvämma nätverket med ping
Vi kan använda ping flood för att testa vårt nätverks prestanda under hög belastning. Ett alternativ i ping flood, dvs -f behöver root för att köra. Annars kan vi också använda sudo-alternativet till vårt ping-kommando för att översvämma en värd. Den överför flera paket så snart som möjligt.
Kommandot är som följer:
sudo ping -f hostname-IP
Resultatet skriver ut en prick för alla överförda paket och backsteg för alla svar. Statistikraden visar sammanfattningen av pingkommandot.
Ändra storleken på ping-paketet
Vi kanske vill använda -s för att öka storleken på paketet genom standardvärdet på 56 (84) byte i detta scenario. Inom parentes illustrerar numret de överförda ping-bytena inklusive huvudpaketet 28 byte.
icke deterministiska finita automater
Till exempel, för att öka storleken på paketet till 1000 byte, kan vi använda följande kommando:
ping -s 1000 javatpoint.com
Det här kommandot är användbart när du analyserar nätverksprestanda. Vi kan analysera när en nätverkslänk stryper om vi ökar storleken på paketet till några tusen byte.
Hur man fixar ping-numret
Inställningen (standard) för ping-kommandot är för att behålla begäran tills vi avbryter den. Vi kan fixa pingnumret med hjälp av följande två metoder:
1. Begränsa antalet Ping-paket
Vi kan använda alternativet -c och ett nummer för att automatiskt få ping-kommandot att stoppa efter att det överfört ett möjligt antal paket. Den ställer in det önskade beloppet för ping-förfrågningar som representeras i följande exempel:
ping -c 2 javatpoint.com
Ping-kommandot kommer att sluta överföra paket efter två förfrågningar som vi kan se i skärmdumpen ovan.
2. Fixa tidsgränsen i ping-kommandot
Vi kan inkludera -w och ett tidsintervall i sekunder till vårt kommando för att sluta få ett pingresultat efter en viss tidsperiod.
Till exempel kan vi skriva ping-kommandot för att stoppa utskrift av ping-utdata efter 25 sekunder:
ping -w 25 javatpoint.com
Andra användningar av kommandot ping
Undertryck pingresultat endast för utskrift av sammanfattningsstatistik
Om vi inte vill täppa till vår skärm med detaljer för alla paket, använd alternativet -q för att visa den enda sammanfattningen.
css bakgrund
-q-växeln skriver ut en enda rad tillsammans med de vanliga ping-detaljerna och ger sedan statistiken till slut. I det här kommandot är bokstaven 'q' en förkortning för resultatet 'tyst'.
ping -c 10 -q youtube.com
Vanligtvis lägger vi till det tysta resultatet med andra alternativ. Vi kommer att fixa ping för att skicka 10 paket i detta fall och undertrycka resultatet.
Inkludera tidsstämpel före varje rad i pingresultatet
Om vi vill komma ihåg dagen när vi kör ping-kommandot, kan vi lägga till -D-växeln enligt följande:
ping -D youtube.com
Det kommer att skriva ut tidsstämpeln i Unix-format före varje rad.
Obs: Vi måste använda versaler D eftersom dessa kommandon är skiftlägeskänsliga.
Hörbar ping om en värd kan uppnås
När vi använder alternativet -a kommer systemet att spela upp ett ljud om det kommer ett svar från värden. Den hörbara pingningen är till hjälp om vi felsöker nätverksproblem och inte vill titta på vår skärm förrän det finns ett svar.
ping -a youtube.com
Resultatet liknar alla vanliga pingkommandoresultat.
Visa Ping-version
Vi kan kontrollera versionen av pingverktyget på vårt system. Vi kan också lägga till -V-alternativet till ping-kommandot för att visa denna verktygsversion.
Kommandot är som följer:
ping -V youtube.com
Används oftast Ping-kommando
Följande är några allmänt använda pingkommandon:
en- Det producerar ett ljud om kamraten kunde nås.
b- Det tillåter att pinga IP-adressen för en sändning.
B- Det hindrar pingen från att ändra sökkällans adress.
för loop in shell-skript
c- Det begränsar antalet överförda ping-förfrågningar.
d- Den ställer in ett alternativ, d.v.s. SO-DEBUG över det använda uttaget.
f- Det översvämmar nätverket genom att överföra flera paket per sekund.
jag- Den beskriver intervallet mellan den successiva överföringen av paketet. En sekund är standardvärdet.
jag- Den ställer in källans IP-adress till den beskrivna IP-adressen för gränssnittet. Det här alternativet behövs om du plingar den saknade adressen för IPv6-länken. Vi kan använda enhetens namn eller IP-adress.
l- Den specificerar flera paket som ska överföras utan att fördröja ett svar.
q- Den visar IP-adresser i utdata från ping istället för värdnamn.
T- Det fixar Time To Live.
i- Det ger utförlig utdata.
I- Den visar versionen av pingen och går ut till en nyare kommandotolksrad.