Linux Tip: How to use the ping command
Innehållsförteckning:
- Hur man använder Ping-kommandot
- Ange antalet paket
- Ange källgränssnittet
- Ange Internet-protokollet
- Slutsats
ping
kommandot är ett av de mest använda verktygen för felsökning, testning och diagnostisering av nätverksanslutningsproblem.
Ping fungerar genom att skicka ett eller flera ICMP (Internet Control Message Protocol) Echo Request-paket till en angiven destinations-IP i nätverket och väntar på ett svar. När destinationen tar emot paketet kommer det att svara tillbaka med ett ICMP-ekosvar.
Med
ping
kommandot kan du bestämma om en IP för fjärrdestination är aktiv eller inaktiv. Du kan också hitta förseningsresan i kommunikationen med destinationen och kontrollera om det finns en paketförlust.
ping
verktyget är en del av
iputils
(eller
iputils-ping
), som är förinstallerat på nästan alla Linux-distributioner.
ping
är också tillgängligt på Windows, macOS och FreeBSD.
Hur man använder Ping-kommandot
Syntaxen för ping-kommandot är som följer:
ping DESTINATION
För att bäst illustrera hur ping-kommandot fungerar låt oss ping
google.com
:
ping google.com
Utgången ser ut så här:
PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms
ping
kommandot löser domännamnet till en IP-adress och börjar skicka ICMP-paket till destinations-IP. Om destinations-IP kan nås kommer den att svara tillbaka och ping-kommandot skriver ut en rad som innehåller följande fält:
- Antalet databytes. Standardvärdet är 56, vilket översätter till 64 ICMP-databytes -
64 bytesDestinationens IP-adress -from muc11s01-in-f14.1e100.net (172.217.22.206)ICMP-sekvensnumret för varje paket.icmp_seq=1The Time to Live. -ttl=53- Hur fungerar TTL? Pingtiden, uppmätt i millisekunder, som är returtiden för paketet att nå värden, och för att svaret ska återgå till avsändaren. -time=41.4 ms
Som standard är intervallet mellan att skicka ett nytt paket en sekund.
ping
kommandot fortsätter att skicka ICMP-paket till IP-adressen för destinationen tills det får ett avbrott. För att stoppa kommandot, tryck bara på
Ctrl+C
tangentkombinationen.
När kommandot slutar visar det en statistik inklusive procentandelen paketförlust. Paketförlusten innebär att data tappades någonstans i nätverket, vilket indikerar ett problem i nätverket. Om det finns en paketförlust kan du använda kommandot
traceroute
att identifiera var paketförlusten inträffar.
Om
ping
inte returnerar ett svar, betyder det att nätverkskommunikationen inte är etablerad. När detta händer betyder det inte alltid att destinationens IP-adress inte är aktiv. Vissa värdar kan ha en brandvägg som blockerar ICMP-trafiken eller är inställd på att inte svara på pingförfrågningar.
Vid framgång
ping
kommandot med kod
0
. Annars kommer den att avsluta med kod
1
eller
2
. Detta kan vara användbart när du använder
ping
i ett skalskript.
I de följande avsnitten går vi igenom de mest använda alternativen för pingkommando.
Ange antalet paket
Som redan nämnts kommer
ping
standard att fortsätta att skicka ICMP-paket tills det får en avbrottssignal. För att ange antalet Echo Request-paket som ska skickas efter vilket ping kommer att lämna, använd alternativet
-c
följt av antalet paket:
ping -c 1 DESTINATION
Till exempel, till ping
linuxize.com
bara en gång du skulle använda:
Ange källgränssnittet
Standardbeteendet för
ping
kommandot är att skicka ICMP-paket via standardvägen. Om du har flera gränssnitt på din maskin kan du ange källgränssnittet med alternativet
-I
:
ping -I INTERFACE_NAME DESTINATION
Följande kommando ping
linuxize.com
med
em2
som
em2
:
Ange Internet-protokollet
När du kör
ping
kommandot använder den antingen IPv4 eller IPv6, beroende på maskinens DNS-inställningar.
För att tvinga
ping
att använda IPv4, passera alternativet
-4
eller använda dess alias
ping4
:
ping -4 DESTINATION
För IPv6 passerar du alternativet
-6
eller använder
ping6
:
Slutsats
ping
är ett nätverksverktyg för kommandorader som låter dig testa IP-nivåanslutningen för en given värd i nätverket.
Om du vill se alla tillgängliga alternativ i
ping
kommandot skriver du
man ping
i din terminal.
Uppdatera alla dina sociala nätverk på en gång med Ping.fm
Kommer du uttömd gör rundorna till Twitter, Facebook och alla dina andra nätverk? Ping.fm kan du uppdatera dem alla med ett enda meddelande.
Microsoft lägger till "Ping" för att dela sökresultat
Microsoft testar en ny funktion som heter Bing & amp; Ping "för sin sökmotor som tillåter människor att dela sökresultat på sociala nätverk.
Hur man fixar hög ping på windows 10
Sliter du med nätverkspingproblem medan du spelar på Windows 10? Här är några lösningar som säkert kommer att förbättra ditt spel prestanda.







