Android

Příkaz Ping v Linuxu

Linux ping command summary with examples

Linux ping command summary with examples

Obsah:

Anonim

Příkaz ping je jedním z nejpoužívanějších nástrojů pro odstraňování problémů, testování a diagnostiku problémů s připojením k síti.

Ping pracuje zasláním jednoho nebo více balíčků Echo Request ICMP (Internet Control Message Protocol) na zadanou cílovou IP v síti a čeká na odpověď. Když cíl obdrží balíček, odpoví zpět s odpovědí echo ICMP.

Příkazem ping můžete určit, zda je vzdálená cílová IP aktivní nebo neaktivní. Můžete také najít zpoždění zpátečky při komunikaci s cílem a zkontrolovat, zda nedošlo ke ztrátě paketu.

Obslužný program ping je součástí iputils (nebo iputils-ping ), který je předinstalován téměř ve všech distribucích Linuxu. ping je k dispozici také na Windows, MacOS a FreeBSD.

Jak používat příkaz Ping

Syntaxe příkazu ping je následující:

ping DESTINATION

Abychom nejlépe ilustrovali, jak příkaz ping funguje, pojďme ping google.com :

ping google.com

Výstup bude vypadat asi takto:

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

Příkaz ping převede název domény na adresu IP a začne odesílat balíčky ICMP na cílovou adresu IP. Pokud je cílová adresa IP dosažitelná, odpoví zpět a příkaz ping vytiskne řádek, který obsahuje následující pole:

  • Počet datových bajtů. Výchozí hodnota je 56, která převádí na 64 bajtů ICMP dat - 64 bytes IP adresa cíle - from muc11s01-in-f14.1e100.net (172.217.22.206) Pořadové číslo ICMP pro každý paket. icmp_seq=1 Čas žít. - ttl=53 - Jak funguje TTL? Čas ping měřený v milisekundách, což je doba zpáteční cesty, po kterou paket dorazí k hostiteli, a odpověď se vrací k odesílateli. - time=41.4 ms

Ve výchozím nastavení je interval mezi odesláním nového paketu jedna sekunda.

Příkaz ping bude nadále odesílat balíčky ICMP na cílovou adresu IP, dokud neobdrží přerušení. Chcete-li příkaz zastavit, stačí stisknout Ctrl+C

Po zastavení příkazu se zobrazí statistika včetně procenta ztráty paketů. Ztráta paketu znamená, že data byla někde v síti vynechána, což naznačuje problém v síti. Pokud dojde ke ztrátě paketů, můžete pomocí příkazu traceroute zjistit, kde ke ztrátě paketů dochází.

Pokud ping nevrátí odpověď, znamená to, že síťová komunikace není navázána. Když k tomu dojde, neznamená to vždy, že cílová IP není aktivní. Někteří hostitelé mohou mít bránu firewall, která blokuje provoz ICMP nebo je nastavena tak, aby nereagovala na požadavky ping.

Po úspěchu příkaz ping ukončí s kódem 0 . Jinak ukončí kód 1 nebo 2 . To může být užitečné při použití nástroje ping ve shellovém skriptu.

V následujících částech se podíváme na nejčastěji používané možnosti příkazů ping .

Určete počet paketů

Jak již bylo zmíněno, ve výchozím nastavení bude ping nadále odesílat balíčky ICMP, dokud neobdrží signál přerušení. Chcete-li určit počet balíčků s požadavkem Echo, které mají být odeslány, po kterých bude ping ukončen, použijte volbu -c následovanou počtem balíčků:

ping -c 1 DESTINATION

Například na ping linuxize.com pouze jednou:

ping -c 1 linuxize.com

Určete zdrojové rozhraní

Výchozí chování příkazu ping je odesílání balíčků ICMP prostřednictvím výchozí trasy. Pokud máte v počítači více rozhraní, můžete zadat zdrojové rozhraní s volbou -I :

ping -I INTERFACE_NAME DESTINATION

Následující příkaz ping linuxize.com použije linuxize.com jako zdrojové rozhraní:

ping -I em2 linuxize.com

Určete internetový protokol

Při spuštění příkazu ping použije IPv4 nebo IPv6, v závislosti na nastavení DNS vašeho počítače.

Chcete-li vynutit ping aby používal IPv4, předejte volbu -4 nebo použijte jeho alias ping4 :

ping -4 DESTINATION

U IPv6 předejte volbu -6 nebo použijte ping6 :

ping -6 DESTINATION

Závěr

ping je síťový obslužný program příkazového řádku, který umožňuje testovat připojení daného hostitele v síti na úrovni IP.

Chcete-li zobrazit všechny dostupné možnosti příkazu ping , zadejte do terminálu příkaz man ping .

ping terminál