Skip to content

Příklad použití příkazu Ping

16 de Červenec de 2021
GettyImages 513087873 5b82261746e0fb00503a7d8d

Podle manuálové stránky používá příkaz Linux „ping“ povinný datagram ECHO_REQUEST protokolu ICMP k vyvolání ICMP ECHO_RESPONSE z hostitele brány. Stránka manuálu používá mnoho technických výrazů, ale vše, co potřebujete vědět, je, že pomocí příkazu Linux „ping“ lze otestovat, zda je síť k dispozici, a kolik času trvá od odeslání a získání odpovědi ze sítě.

Proč byste použili příkaz „ping“

Většina z nás pravidelně navštěvuje stejné užitečné stránky. Například navštěvujeme web BBC, abychom si přečetli zprávy, a navštěvujeme web Sky Sports, abychom získali fotbalové zprávy a výsledky. Nepochybně budete mít vlastní sadu klíčových stránek, jako je Lifewire. Představte si, že jste do prohlížeče zadali webovou adresu Lifewire.com a stránka se vůbec nenačetla. Příčinou toho může být jedna z mnoha věcí. Například nemusíte mít vůbec připojení k internetu, i když jste připojeni k routeru. Poskytovatel internetových služeb někdy lokalizoval problémy, které vám brání v používání internetu. Dalším důvodem může být skutečnost, že web je skutečně nefunkční a nedostupný. Z jakéhokoli důvodu můžete snadno zkontrolovat připojení mezi počítačem a jinou sítí pomocí příkazu „ping“.

Jak funguje příkaz Ping

Když používáte telefon, vytočíte číslo (nebo dnes častěji vyberete jeho jméno z adresáře v telefonu) a telefon zazvoní na konci přijímače. Když tato osoba zvedne telefon a řekne „ahoj“, víte, že máte připojení. Podobně funguje i příkaz „ping“. Zadáte IP adresu, která odpovídá telefonnímu číslu nebo webové adrese (název spojený s IP adresou) a příkaz „ping“ odešle požadavek na tuto adresu. Když přijímající síť obdrží požadavek, pošle zpět odpověď, která v podstatě říká „ahoj“. Čas potřebný pro reakci sítě se nazývá latence.

Příklad Použití příkazu „ping“

Chcete-li otestovat, zda je web k dispozici, zadejte „ping“ a název webu, ke kterému se chcete připojit. Například pro ping na Lifewire.com spustíte následující příkaz:

Příkaz ping nepřetržitě odesílá požadavky do sítě a po přijetí odpovědi obdržíte řádek výstupu s následujícími informacemi:

  • počet přijatých bajtů
  • IP adresa
  • pořadové číslo
  • čas potřebný k reakci

Pokud síť, na kterou se pokoušíte ping, neodpovídá, protože není k dispozici, budete o tom informováni.

Linux ping s IP adresou

Pokud znáte IP adresu sítě, můžete ji použít místo názvu webu:

Získejte slyšitelný „ping“

Příkaz ping můžete vytvořit, aby vydal zvuk, kdykoli se vrátí odpověď, pomocí přepínače „-a“ jako součásti příkazu, jak je znázorněno v následujícím příkazu:

Vraťte adresu IPv4 nebo IPv6

IPv6 je protokol nové generace pro přidělování síťových adres, protože poskytuje jedinečnější možné kombinace a v budoucnu má nahradit protokol IPv4. Protokol IPv4 přiřazuje adresy IP způsobem, na který jsme aktuálně zvyklí. (Například 151.101.65.121). Protokol IPv6 přiřazuje adresy IP ve formátu [fe80::51c1::a14b::8dec%12]. Pokud chcete vrátit formát IPv4 síťové adresy, můžete použít následující příkaz: Chcete-li použít pouze formát IPv6, můžete použít následující příkaz:

Omezte počet pingů

Ve výchozím nastavení se při pingování sítě pokračuje, dokud nestisknete CTRL a C zároveň ukončit proces. Pokud netestujete rychlost sítě, pravděpodobně budete chtít pingovat, dokud nedostanete odpověď.

Linux ping s omezeným počtem

Počet pokusů můžete omezit pomocí přepínače „-c“ následujícím způsobem: Stane se zde, že požadavek ve výše uvedeném příkazu bude odeslán 4krát. Výsledkem je, že vám mohou být zaslány 4 pakety a pouze 1 odpověď.

Linux ping s omezeným časem

Další věcí, kterou můžete udělat, je nastavit termín, jak dlouho má být příkaz ping spuštěn, pomocí přepínače „-w“. Tím se nastaví konečný termín pro ping na 10 sekund. Zajímavé na spouštění příkazů tímto způsobem je výstup, který ukazuje, kolik paketů bylo odesláno a kolik přijatých. Pokud bylo odesláno 10 paketů a pouze 9 bylo přijato zpět, pak to znamená ztrátu 10% paketů. Čím vyšší je ztráta, tím horší je spojení. Můžete použít jiný přepínač, který zaplaví počet požadavků na přijímající síť. U každého odeslaného paketu se na obrazovce zobrazí tečka a pokaždé, když síť reaguje, je tečka odebrána. Pomocí této metody můžete vizuálně vidět, kolik paketů se ztrácí.

Linux ping povodeň s intervalem a limitem

Abyste mohli tento příkaz spustit, musíte být superuživatelem a je to opravdu jen pro účely monitorování sítě. Opakem zaplavení je určit delší interval mezi jednotlivými požadavky. K tomu můžete použít přepínač „-i“ následovně: Výše ​​uvedený příkaz provede ping na lifewire.com každé 4 sekundy.

Jak potlačit výstup

Možná vás nezajímá všechno, co se děje mezi každým odeslaným a přijatým požadavkem, ale jen výstup na začátku a na konci.

Linux potlačil výstup

Například pokud jste odeslali následující příkaz pomocí přepínače „-q“, obdržíte zprávu s uvedením pingované adresy IP a na konci počet odeslaných, přijatých paketů a ztráta paketů, aniž by se opakoval každý intervenující řádek.

souhrn

Příkaz ping má několik dalších možností, které najdete po přečtení manuálové stránky. Chcete-li si přečíst manuální stránku, spusťte následující příkaz: