Android

Ping-kommando i Linux

Linux Tip: How to use the ping command

Linux Tip: How to use the ping command

Innehållsförteckning:

Anonim

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 bytes Destinationens IP-adress - from muc11s01-in-f14.1e100.net (172.217.22.206) ICMP-sekvensnumret för varje paket. icmp_seq=1 The 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:

ping -c 1 linuxize.com

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 :

ping -I em2 linuxize.com

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 :

ping -6 DESTINATION

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.

ping terminal