Příkaz ping (Packet INinternet Groper) je jednou z nejpoužívanějších utilit v různých operačních systémech:od Windows po Linux.
Je to nástroj pro odstraňování problémů se sítí používaný k testování dosažitelnosti vzdálených systémů, serverů a síťových zařízení.
Dosahuje toho odesláním ICMP echo požadavku do vzdáleného systému. Požadavky na pakety ICMP jsou přijímány a přenášeny zpět do zdroje, což značí, že hostitel je v provozu.
V této příručce se podíváme na to, jak se používá, a na různé možnosti, které lze použít k dosažení různých výsledků.
Linuxová syntaxe příkazu ping
Syntaxe linuxového příkazu ping je poměrně jednoduchá a přímočará.
ping [option] [hostname or IP address]
Použití příkazu ping k získání IP adresy hostitele
Ke zjištění IP adresy webové stránky můžeme použít příkaz ping. Výstup příkazu ping vypíše IP adresu hostitele.
$ ping journaldev.com
PING journaldev.com (45.33.45.237): 56 data bytes
64 bytes from 45.33.45.237: icmp_seq=0 ttl=56 time=59.133 ms
64 bytes from 45.33.45.237: icmp_seq=1 ttl=56 time=43.917 ms
Použití příkazu ping k testování konektivity nebo dosažitelnosti systému
Nejzákladnější použití příkazu ping zahrnuje odeslání požadavku ping na adresu webu nebo název hostitele, jak je znázorněno.
ping google.com
Ukázkový výstup
Alternativně můžete pingnout server zadáním jeho IP adresy, jak je znázorněno.
ping 173.82.2.236
Ukázkový výstup
Je důležité si uvědomit, že ve výše uvedených příkladech bude příkaz ping pokračovat v odesílání požadavků ping, dokud nestisknete CRTL + C .
Příkaz Ping používá DNS resolver ke zjištění IP adresy hostitele a poté odešle požadavek ping. Pokud je název hostitele neplatný, vrátí „Neznámý hostitel “chyba.
$ ping google
ping: cannot resolve google: Unknown host
$ ping sasadsasdd.com
ping: cannot resolve sasadsasdd.com: Unknown host
$
Zadejte časový interval mezi požadavky ping
Mezi požadavky na ping je ve výchozím nastavení 1sekundová mezera. Pokud to chcete upravit a zadat vyšší hodnotu, použijte -i
argument následovaný časovým intervalem, jak je uvedeno.
ping -i 3 google.com
Ukázkový výstup
V příkladu výše je časový interval mezi pakety ping 3 sekundy.
Upravit velikost paketu ping
Počet bajtů obsažených v požadavku ping je standardně 56 (64 bajtů, pokud zahrnete hlavičku pingu). Tuto hodnotu však můžete změnit podle svých preferencí pomocí -s
možnost následovaná hodnotou. Chcete-li změnit hodnotu na 80, proveďte příkaz.
ping -s 80 google.com
Ukázkový výstup
Uveďte počet času, po který se má odeslat velikost paketu ping
Jak jste si všimli v předchozích příkladech, musíte stisknout CTRL + C k přerušení odesílání paketů ping. Chcete-li se této nepříjemnosti vyhnout, můžete zadat počet paketů, které se mají odeslat, pomocí -c
vlajka. Chcete-li například odeslat 5 paketů ping, spusťte níže uvedený příkaz.
ping -c 5 google.com
Ukázkový výstup
Výše uvedený příkaz odešle 5 paketů ping do cíle a nakonec se zastaví.
Zaplavte cílový systém
Ano, pravděpodobně jste k tomu skeptičtí, ale příkaz ping lze také použít k zaplavení cíle. Můžete toho dosáhnout pomocí -f
příkaz.
ping -f jaykiarie.com
Ukázkový výstup
ODPOVĚDNOST :Je třeba postupovat opatrně, protože zahlcení cílového systému požadavky ping může vést k útoku DOS, který může zhoršit dosažitelnost nebo konektivitu systému.
Vytisknout časové razítko požadavků ping
Pokud si přejete, můžete vytisknout časové razítko, během kterého jsou pakety ping odesílány. Toho je dosaženo pomocí -D
volba. Časové razítko je kombinací unixového času a mikrosekund.
Ukázkový výstup
Závěr
Jak jsme viděli, ping je velmi užitečný příkaz pro odstraňování problémů se sítí a pomáhá systémovým administrátorům a běžným uživatelům diagnostikovat síťové problémy zahrnující konektivitu mezi systémy. Můžete spustit příkaz „man ping“ a vyzkoušet všechny možnosti, které příkaz ping poskytuje.