Linux ping command summary with examples
Obsah:
- Jak používat příkaz Ping
- Určete počet paketů
- Určete zdrojové rozhraní
- Určete internetový protokol
- Závěr
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:
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í:
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
:
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
.
Příkaz Chmod v Linuxu (oprávnění souboru)

V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tento tutoriál popisuje, jak pomocí příkazu chmod změnit přístupová oprávnění k souborům a adresářům.
Příkaz Chgrp v Linuxu (změna skupiny)

V systému Linux je každý soubor spojen s vlastníkem a skupinou a má oprávnění, která určují, kteří uživatelé mohou soubor číst, zapisovat nebo provádět. Příkaz chgrpc mění vlastnictví dané soubory ve skupině.
Příkaz Cp v Linuxu (kopírování souborů)

cp je obslužný program příkazového řádku pro kopírování souborů a adresářů v systémech Unix a Linux.