logo

Príkaz ping v systéme Linux

Úvod do príkazu Ping

Ping je skratka pre Paketové internetové jamy . Tento príkaz sa používa hlavne na kontrolu sieťovej konektivity medzi hostiteľom/serverom a hostiteľom. Príkaz ping vezme URL alebo IP adresu ako vstup a prenesie dátový paket na zadanú adresu spolu s a 'PING' správu. Potom dostane odpoveď od hostiteľa/servera. Tento čas je známy ako 'latencia' .

Poznámka: Nízka latencia a rýchly ping znamená rýchlejšie pripojenie.

Väčšina používateľov Linux sa používajú pre príkaz ping. Takmer každý používateľ vie, ako používať tento príkaz v jeho bežnej forme. V príkaze ping však existuje niekoľko variácií a možností pridávania.

V tomto článku vysvetlíme pomocou niektorých z najužitočnejších príkazov ping systému Linux s príkladmi.

Tieto príkazy ping budú fungovať s akoukoľvek distribúciou Linuxu alebo Unixu. Testovací systém, ktorý sme použili na poskytnutie výstupných vzoriek a príkladov, je Ubuntu 20.04 LTS.

Predpoklady

  • Prístup k príkazovému riadku
  • Unix alebo systém podobný Linuxu
  • Používateľ so základnými povoleniami na vykonávanie príkazov

Fungovanie príkazu Ping

V Linuxe je príkaz ping všeobecný nástroj, ktorý sa používa na kontrolu, či je prítomná nejaká sieť a či je hostiteľ dosiahnuteľný. Pomocou tohto príkazu môžeme otestovať, či je server zapnutý a spustený. Pomáha tiež pri riešení niekoľkých problémov s pripojením.

Príkaz ping nám umožňuje:

  • Otestujte naše internetové pripojenie.
  • Skontrolujte, či je vzdialené zariadenie aktívne.
  • Analyzujte, keď sa vyskytnú problémy so sieťou, ako je vysoká latencia alebo zrušené balíky.

Keď sa o to pokúsime 'ping' vzdialeného hostiteľa, náš stroj začne prenášať ICMP echo požiadavky a oneskorenia pre odpoveď. Po vytvorení pripojenia dostaneme odozvu na všetky požiadavky.

Výsledok príkazu ping zahŕňa časy, ktoré potrebujú všetky pakety na dosiahnutie svojho cieľa a návrat. Okrem toho terminál tlačí odpoveď až do prerušenia. Po všetkých reláciách existuje niekoľko riadkov, ktoré používajú štatistiku ping.

Použitie príkazu Ping

Základná syntax príkazu ping obsahuje ping sledovaný názvom hostiteľa, názvom webovej stránky alebo presnou IP adresou.

Syntax:

 ping [options] hostname or IP address 

Takže môžeme zadať do nášho terminálu, aby sme skontrolovali, či je vzdialený hostiteľ zapnutý:

 ping javatpoint.com 

Príkaz ping v systéme Linux

Na zastavenie procesu môžeme použiť klávesy Ctrl+C.

    od:Oznamuje cieľ a jeho IP adresu.
    Dôležité: IP adresa sa môže líšiť pre každú webovú stránku v závislosti od našej geografickej polohy.ttl=52:Udáva hodnotu, t. j. čas života od 1 do 255. Tiež označuje skoky sieťových čísel, ktoré môže paket vykonať, kým ho akýkoľvek smerovač odstráni.icmp_seq=1:Oznamuje poradové číslo paketu ICMP. Zvyšuje sa o jedno číslo pre všetky nasledujúce požiadavky na odozvu.čas = 7,68 ms:Informuje Čas, že akémukoľvek paketu trvalo dosiahnutie cieľa a návrat k zdroju. Vyjadruje sa v ms (milisekundách).

Príklady príkazu ping

ping 'localhost' na kontrolu lokálnej siete

Ak zistíme problémy s dosiahnutím vzdialeného počítača alebo webovej stránky, môžeme pingnúť na localhost, aby sme sa uistili, že máme sieťové pripojenie. Na kontrolu rozhrania lokálnej siete môžeme použiť ktorýkoľvek z nasledujúcich spôsobov:

    ping 0:Je to jedna z najrýchlejších možností pingu na localhost. Terminál určí IP adresu a odpovie, keď zadáme tento príkaz.ping localhost:Môžeme použiť názov ping localhost. Tento názov bude odkazovať na náš systém a keď zadáme tento príkaz, povieme 'ping this system' .ping 127.0.0.1:Niekoľko ľudí uprednostňuje zadanie IP adresy pred pingom na localhost.

Poznámka: Výsledok pingu bude vyzerať podobne, podľa toho, ktorú možnosť vyberieme.

Príklad je nasledovný:

porovnať reťazce java
 ping localhost 

Príkaz ping v systéme Linux

Špecifikácia internetového protokolu

IPv6 je alfanumerický formát IP adresy, ktorý nahrádza IPv4. Príčinou je, že existuje obmedzené číslo adresy IPv4.

Žiadať IPv4 alebo IPv6 adresu, môžeme pridať -4 alebo -6 pred IP/názov hostiteľa alebo za príkaz ping.

 ping -4 hostname/IPv4 ping -6 hostname/IPv6 

Upravte časový interval medzi paketmi Ping

Interval (predvolený) medzi všetkými požiadavkami ping je jedna sekunda. Čas môžeme znížiť alebo zvýšiť pomocou prepínača známeho ako „-i“.

Na zníženie časového intervalu pingu používame hodnoty nižšie ako 1:

 ping -i 0.5 javatpoint.com 

Príkaz ping v systéme Linux

Hodnoty vyššie ako 1 môžeme použiť na predĺženie časového intervalu pingu.

Zaplavte sieť pomocou pingu

Môžeme použiť ping flood na testovanie výkonu našej siete pri veľkom zaťažení. Možnosť v ping flood, t.j. -f potrebuje na spustenie root. V opačnom prípade môžeme použiť aj možnosť sudo k nášmu príkazu ping na zaplavenie hostiteľa. Čo najskôr prenesie niekoľko paketov.

Príkaz je nasledovný:

 sudo ping -f hostname-IP 

Výsledok vytlačí bodku pre všetky prenesené pakety a backspace pre všetky odpovede. Štatistický riadok zobrazuje súhrn príkazu ping.

Zmeňte veľkosť paketu ping

V tomto scenári možno budeme chcieť použiť -s na zvýšenie veľkosti paketu cez predvolenú hodnotu 56 (84) bajtov. V zátvorkách číslo znázorňuje prenesené pingové bajty vrátane hlavičkového paketu 28 bajtov.

Napríklad na zvýšenie veľkosti paketu na 1000 bajtov môžeme použiť nasledujúci príkaz:

 ping -s 1000 javatpoint.com 

Príkaz ping v systéme Linux

Tento príkaz je užitočný pri analýze výkonu siete. Môžeme analyzovať, kedy sa sieťové spojenie obmedzí, ak zväčšíme veľkosť paketu na niekoľko tisíc bajtov.

Ako opraviť číslo ping

Nastavenie (predvolené) pre príkaz ping je na ponechanie požiadavky, kým ju neprerušíme. Číslo ping môžeme opraviť pomocou nasledujúcich dvoch metód:

1. Obmedzte počet paketov Ping

Môžeme použiť voľbu -c a číslo na automatické zastavenie príkazu ping po prenose možného počtu paketov. Nastavuje požadované množstvo žiadostí o ping, ktoré je znázornené v nasledujúcom príklade:

 ping -c 2 javatpoint.com 

Príkaz ping v systéme Linux

Príkaz ping zastaví prenos paketov po akýchkoľvek dvoch požiadavkách, ako môžeme vidieť na obrázku vyššie.

2. Opravte časový limit v príkaze ping

Do nášho príkazu môžeme zahrnúť -w a časový interval v sekundách na zastavenie získavania výsledku pingu po určitom čase.

Napríklad môžeme zadať príkaz ping na zastavenie tlače výstupov ping po 25 sekundách:

 ping -w 25 javatpoint.com 

Príkaz ping v systéme Linux

Iné použitia príkazu ping

Potlačiť výsledok Ping pre tlač iba súhrnnej štatistiky

Ak si neželáme upchať našu obrazovku podrobnosťami o všetkých paketoch, použite voľbu -q na zobrazenie jediného súhrnu.

Prepínač -q vytlačí jeden riadok spolu s bežnými podrobnosťami o príkaze ping a potom poskytne štatistiku na konci. V tomto príkaze je písmeno 'q' skratkou pre výsledok 'tichý'.

 ping -c 10 -q youtube.com 

Príkaz ping v systéme Linux

Zvyčajne k tichému výsledku pridávame ďalšie možnosti. Opravíme ping pre odoslanie 10 paketov v tomto prípade a potlačíme výsledok.

Zahrnúť časovú pečiatku pred každým riadkom do výsledku pingu

Ak si chceme zapamätať denný čas, keď spustíme príkaz ping, môžeme pridať prepínač -D takto:

 ping -D youtube.com 

Príkaz ping v systéme Linux

Pred každým riadkom vytlačí časovú pečiatku vo formáte Unix.

Poznámka: Vyžadujeme použitie veľkých písmen D, pretože tieto príkazy rozlišujú veľké a malé písmená.

Zvukový ping, ak je hostiteľ dosiahnuteľný

Keď použijeme voľbu -a, systém prehrá zvuk, ak príde odpoveď od hostiteľa. Zvukový ping je užitočný, ak riešime problémy so sieťou a nechceme sa pozerať na našu obrazovku, kým nedostaneme odpoveď.

 ping -a youtube.com 

Príkaz ping v systéme Linux

Výsledok vyzerá podobne ako akýkoľvek bežný výsledok príkazu ping.

Zobraziť verziu Ping

Môžeme skontrolovať verziu nástroja ping v našom systéme. K príkazu ping na zobrazenie tejto verzie pomôcky môžeme pridať aj voľbu -V.

Príkaz je nasledovný:

 ping -V youtube.com 

Príkaz ping v systéme Linux

Najčastejšie používaný príkaz Ping

Nasledujú niektoré všeobecne používané príkazy ping:

a- Vydáva zvuk, ak je možné dosiahnuť rovesníka.

b- Umožňuje ping na IP adresu vysielania.

B- Zabraňuje pingu zmeniť zdrojovú adresu sondy.

c- Obmedzuje počet prenesených žiadostí o ping.

d- Nastaví možnosť, t. j. SO-DEBUG cez použitú zásuvku.

f- Zaplavuje sieť prenosom niekoľkých paketov za sekundu.

ja- Popisuje interval medzi po sebe nasledujúcimi prenosmi paketu. Jedna sekunda je predvolená hodnota.

Sree Ramanujan

ja- Nastaví IP adresu zdroja na opísanú IP adresu rozhrania. Táto možnosť je potrebná pri pingovaní na chýbajúcu adresu odkazu IPv6. Môžeme použiť názov zariadenia alebo IP adresu.

l- Špecifikuje niekoľko paketov na prenos bez oneskorenia odpovede.

q- Zobrazuje IP adresy vo výstupe pingu namiesto názvov hostiteľov.

T- Opravuje Time To Live.

v- Poskytuje podrobný výstup.

V- Zobrazuje verziu príkazu ping a prejde na novší riadok príkazového riadka.