Příkaz Ping Linux a příklady

V jakémkoli typu organizace, bez ohledu na její infrastrukturu, a pro mnoho uživatelů je přirozené, že v určitém okamžiku v každodenním životě je vyžadováno používání nástrojů, které byly navrženy tak, aby ověřovaly, optimalizovaly a monitorovaly různé aspekty systému.

Jedna z těchto oblastí je spojena se sítí, která je nezbytná nejen pro přístup na internet, ale je také nezbytná v případě podnikového prostředí, aby role, procesy a služby serverů fungovaly správným způsobem. . Mezi utilitami, které nám umožňují centralizovanou kontrolu nad stavem sítě, máme příkaz ping, takže Solvetic bude analyzovat, co tento příkaz je a jak funguje, pro tento tutoriál použijeme Ubuntu 18.04.

Co je to příkaz pingPříkaz ping byl vyvinut jako síťový nástroj, který je k dispozici pro většinu operačních systémů, jejichž posláním je v zásadě ověřit, zda je hostitel přístupný v síti internetového protokolu (IP), to znamená, že pomocí příkazu ping bude možné ověřit, že počítač je schopen komunikovat prostřednictvím sítě, místní nebo externí, s jiným počítačem nebo síťovým zařízením.

Aby byl celý tento proces proveden správně, příkaz ping odešle sérii zpráv, nazývaných ECHO_REQUEST, z protokolu ICMP (Internet Control Message Protocol) do cílového hostitele a pokračuje v čekání na odezvu ICMP s názvem ECHO_RESPONSE.

Na základě počtu vrácených odpovědí a doby, po kterou se vrátí, budeme mít informace poskytnuté příkazem ping k provedení úloh správy a řízení sítě. Pokud je cílový počítač aktivní, je možné změřit dobu, po kterou se pakety dostanou do cílového hostitele a vrátí se do našeho počítače, tomu se říká TTL (Time to Live) a je důležité zkontrolovat stav síť zařízení mezi místním a vzdáleným zařízením, stejně tak ztráta nějakého paketu je vyjádřena v procentech.

Příkaz ping používáNejběžnější použití příkazu ping jsou:

  • Ověřit a analyzovat stav sítě a více cílových hostitelů.
  • Sledujte a izolujte hardwarové a softwarové problémy související se sítí.
  • Spusťte testování, měření a správu sítě.

1. Jak používat příkaz PING Linux


Příkaz ping se provede odesláním jednoho datagramu za sekundu a tento výstup se vytiskne jako jeden řádek výstupu pro každou přijatou odpověď. V těchto výsledcích můžeme vidět časy zpáteční cesty a statistiky ztráty paketů a také krátké shrnutí je uvedeno na konci provádění příkazu. Příkaz ping skončí, když program vyprší nebo když je přijat signál SIGINT, ve výchozím nastavení bude příkaz ping nadále odesílat požadavky na echo cílovému počítači, dokud není přijato přerušení akce (Ctrl-C).

Syntaxe příkazu pingS příkazem ping lze použít několik parametrů, obecná syntaxe je následující:

 ping [-t] [-a] [-n počet] [-l velikost] [-f] [-i TTL] [-v TOS] [-r počet] [-s počet] [-w časový limit] [- R] [-S srcaddr] [-p] [-4] [-6] cíl [/?]

Použité proměnné jsou:

-tTato možnost se stará o pingování cíle, dokud není nucen zastavit pomocí kláves Ctrl-C.
-naTato možnost řeší, pokud je to možné, název hostitele cíle IP adresy.
-početPomocí této možnosti je možné nastavit počet odeslaných požadavků na echo ICMP k odeslání, možnosti se pohybují od 1 do 4294967295. Příkaz ping ve výchozím nastavení odešle 4, pokud není použit parametr -n.
-l velikostTato možnost vám umožňuje nastavit v bajtech velikost paketu žádosti o echo v rozmezí od 32 do 65 527. Pokud v příkazu nepoužijete volbu -l, příkaz ping odešle požadavek na echo o velikosti 32 bajtů.
-FTato možnost se stará o zabránění fragmentaci požadavků na echo ICMP směrovači mezi zdrojovým a cílovým počítačem. Volba -f se nejčastěji používá k odstraňování problémů s přenosovou jednotkou maximální cesty (PMTU) v místních sítích.
-i TTLTato možnost nastavuje hodnotu TTL (Time to Live), její maximální hodnota je 255.
-v TOSPomocí této možnosti bude možné nastavit hodnotu typu služby -typ služby (TOS).
-početPomocí této možnosti můžeme určit počet skoků mezi zdrojovým počítačem a cílovým počítačem nebo zařízením, na které se chystáme zaregistrovat a zobrazit. Maximální hodnota pro tuto akci je 9.
-počítá seTato možnost nám umožňuje informovat o čase ve formátu internetového časového razítka, ve kterém je přijat každý požadavek na echo a odeslána odpověď na echo. Maximální hodnota pro počítání je 4, takže časem lze označit pouze první čtyři skoky.
-w časový limitZadáním hodnoty časového limitu nastavíte dobu v milisekundách, po kterou ping čeká na každou odpověď z cílového počítače, v případě nepoužívání této volby -w bude použita hodnota časového limitu. Výchozí čekání 4000, což jsou 4 sekundy.
-RTato možnost vám umožňuje spustit trasování okružní cesty.
-srcaddrPomocí této možnosti bude možné zadat adresu původu.
-pTuto možnost lze použít na adrese poskytovatele virtualizace sítě Hyper-V.
-4Tento parametr vynutí, aby příkaz ping používal pouze adresy IPv4, ale bude užitečný pouze v případě, že cílem je název hostitele a nikoli adresa IP.
-6Tento parametr vynutí, aby příkaz ping používal pouze adresy IPv6.
cílováTato hodnota označuje cíl, na který se má provést příkaz ping, buď adresu IP, nebo název hostitele.
/?Zobrazí nápovědu k příkazu ping
-f, -v, -r, -s, -j a -kMožnosti -f, -v, -r, -s, -j a -k fungují pouze s adresami IPv4, zatímco možnosti -R a -S fungují pouze s IPv6.

2. Příklady příkazů PING Linux


Nyní uvidíme několik praktických příkladů pro použití ping v Linuxu

Základní provedení pinguJe možné spustit jednoduchý test ping, abyste zkontrolovali, zda je cílový hostitel dosažitelný nebo ne, pamatujte, že místo názvu domény je možné použít IP adresu, jak je uvedeno na obrázku.

 ping www.solvetic.com
Jak jsme zmínili, jedná se o proces, který bude trvalý a můžeme jej zastavit klávesami Ctrl + C, při zastavení procesu se zobrazí výsledky s podrobnostmi, jako jsou:
  • Počet odeslaných balíků
  • Počet přijatých balíků
  • Ztracené pakety (v procentuálním formátu)
  • Celková doba odezvy v milisekundách

ZVĚTŠIT

Uveďte počet požadavkůRovněž bude možné určit počet požadavků ECHO_REQUEST, které budou odeslány s provedením příkazu ping, toho je dosaženo pomocí parametru -c a počtu žádostí k odeslání:

 ping -c 7 www.solvetic.com
V tomto případě bude cílovému týmu odesláno pouze 7 požadavků:

ZVĚTŠIT

Definujte interval v sekundáchParametrem -i bude možné nastavit interval v sekundách mezi odesláním každého paketu, výchozí hodnota je jedna sekunda, po dobu 4 sekund provedeme následující:

 ping -i 4 -c 6 www.solvetic.com
Pošleme tedy 6 požadavků se 4sekundovým rozsahem mezi každý z nich.

ZVĚTŠIT

Ověřit odpověď ze sítěK určení odezvy sítě za podmínek vysokého zatížení, které je nezbytné pro kontrolu kapacity sítě, je možné provést povodňový ping (povodňový ping), který je zodpovědný za odesílání požadavků mnohem rychleji, toho se dosáhne pomocí -f parametr a musí být spuštěn jako uživatel root.

Možnosti, které můžete použít, jsou jedna z následujících:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (udávající interval mezi jednotlivými požadavky)

ZVĚTŠIT

Povolit ping pro vysíláníPokud chceme povolit ping pro vysílání, můžeme použít parametr -b.

 ping -b 192.168.0.255

ZVĚTŠIT

Omezte počet TTLJe možné omezit počet skoků v síti (TTL -Time -to -live) prováděných příkazem ping, toho je dosaženo hodnotou -t, bude možné nastavit libovolnou hodnotu mezi 1 a 255.

Musíme vyjasnit, že každý router, který přijme paket, odečte alespoň 1 od počtu, a pokud je počet ještě vyšší než 0, router přepošle paket na další skok, jinak bude zahozen a odpověď ICMP bude odeslána našemu tým.

 ping -t 15 www.solvetic.com

ZVĚTŠIT

Definujte předpětí pinguV případě zadání předběžného načtení v době provádění příkaz ping odešle mnoho paketů, které nebudou čekat na odpověď, toto musí být provedeno jako root, aby bylo možné vybrat předběžné načtení více než 3.

 sudo ping -l 6 www.solvetic.com

ZVĚTŠIT

Nastavte velikost balíkůVýchozí velikost paketu v příkazu ping je dostatečná k určení stavu sítě, ale tuto hodnotu lze v případě potřeby upravit. Bude možné určit velikost užitečného zatížení v počtu bytů s využitím volby -s, což bude mít za následek celkovou velikost paketu zadané hodnoty plus 8 dalších bajtů pro ICMP hlavičku, proto provedeme:

 ping -s 800 www.solvetic.com
Zadali jsme velikost 800 a vidíme, že pingové sady 808:

ZVĚTŠIT

Definujte dobu odezvyPokud je nutné nastavit dobu odezvy požadavku, v sekundách, použijeme pro něj možnost -W takto:

 ping -W 9 www.solvetic.com

ZVĚTŠIT

Pokud se jedná o stanovení časového limitu v sekundách, před provedením příkazu ping bez ohledu na počet odeslaných nebo přijatých paketů použijeme parametr -w:

 ping -w 8 www.solvetic.com

ZVĚTŠIT

Povolit podrobnosti o balíčku laděníMůžeme použít volbu -d k povolení detailu paketu ladění IP.

 ping -d www.solvetic.com

ZVĚTŠIT

Zobrazit podrobné informaceBude možné povolit podrobný výstup pomocí příznaku -v:

 ping -v www.solvetic.com

ZVĚTŠIT

Definujte adresy IPv4 nebo IPv6Můžeme určit, že příkaz ping detekuje pouze adresy IPv4 nebo IPv6 (pokud existují), proto spustíme nejvhodnější možnost.

 ping -4 www.solvetic.com ping -6 www.solvetic.com

ZVĚTŠIT

Tímto způsobem je příkaz ping jedním z nejpraktičtějších a nejkomplexnějších nástrojů k provádění procesu úkolů řízení a správy sítě.

wave wave wave wave wave