Syntax:
ping [ možnosti ] [ IP_adresa_nebo_hostname ]Příkaz „ping“ může používat tři typy voleb pro různé účely, které jsou uvedeny níže:
Volba | Účel |
-C | Slouží k nastavení počtu paketů, které jsou odeslány na konkrétní IP adresu nebo hostitele. |
-F | Používá se k odeslání maximálního počtu paketů, které síť povoluje. |
-i | Slouží k nastavení intervalu mezi dvěma pakety v sekundách. |
Různé příklady příkazu „Ping“.
V této části tutoriálu jsou uvedeny různé způsoby použití příkazu „ping“ ve skriptu Bash.
Příklad 1: Zkontrolujte IP adresu pomocí příkazu „Ping“.
Vytvořte soubor Bash pomocí následujícího skriptu, který převezme IP adresu od uživatele. Příkaz „ping“ se používá s volbou -c ke kontrole, zda je adresa IP aktivní nebo neaktivní. Pokud se během provádění příkazu vyskytne nějaká chyba, je vytištěna na terminálu. Pokud IP adresa existuje a funguje, vrátí příkaz „if“ hodnotu true.
#!/bin/bash
#Vezměte si platnou IP adresu
echo -n 'Zadejte platnou IP adresu:'
číst ip
#Zkontrolujte, zda je přijatá IP adresa aktivní nebo neaktivní
-li ping -C 2 $ip > / dev / nula 2 >& 1 ; pak
echo ' $ip adresa je aktivní.'
jiný
echo ' $ip adresa není dostupná.'
být
Po spuštění skriptu a spuštění příkazu „ping -c 1 98.137.27.103“ se zobrazí následující výstup. Výstup příkazu „ping“ ukazuje, že IP je aktivní a 1 paket byl úspěšně odeslán a přijat:
Příklad 2: Kontrola domény pomocí příkazu „Ping“.
Vytvořte soubor Bash pomocí následujícího skriptu, který převezme název domény od uživatele. Příkaz „ping“ se používá s volbou -c ke kontrole, zda je doména aktivní nebo neaktivní. Pokud se během provádění příkazu vyskytne nějaká chyba, je vytištěna na terminálu. Pokud název domény existuje a funguje, příkaz „if“ vrátí hodnotu true.
#!/bin/bash#Vezměte si platný název domény
echo -n 'Zadejte platný název domény:'
číst doména
#Zkontrolujte, zda je zabraná doména aktivní nebo neaktivní
-li ping -C 2 $doména > / dev / nula 2 >& 1 ; pak
echo ' $doména je živá.'
jiný
echo ' $doména je nedosažitelná.'
být
Po spuštění skriptu a spuštění příkazu „ping -c 1 youtube.com“ se zobrazí následující výstup. Výstup příkazu „ping“ ukazuje, že název domény je aktivní a 1 paket byl úspěšně odeslán a přijat:
Příklad 3: Kontrola více IP adres pomocí příkazu „Ping“.
Vytvořte soubor Bash pomocí následujícího skriptu, který kontroluje dvě adresy IP. Příkaz „ping“ se používá s volbou -c ke kontrole, zda jsou adresy IP aktivní nebo neaktivní. Pokud se během provádění příkazu vyskytne nějaká chyba, je vytištěna na terminálu.
#!/bin/bash#Definujte pole IP adres
ipArray = ( '142 250 189 238' '98.137.27.103' )
# Iterujte pole a zkontrolujte, zda je každá IP adresa aktivní nebo neaktivní
pro ip v ' ${ipArray[@]} ' ; dělat
-li ping -C 3 $ip > / dev / nula 2 >& 1 ; pak
echo ' $ip je aktivní.'
jiný
echo ' $ip je neaktivní.'
být
Hotovo
Následující výstup se zobrazí po spuštění skriptu a spuštění příkazu „ping“ dvakrát, abyste zkontrolovali, zda jsou adresy IP aktivní nebo neaktivní. Výstup příkazu „ping“ ukazuje, že jsou aktivní dvě IP adresy:
Příklad 4: Zkontrolujte řadu IP adres pomocí příkazu „Ping“.
Vytvořte soubor Bash pomocí následujícího skriptu, který kontroluje sérii IP adres pomocí smyčky „for“ a příkazu „ping“.
#! /bin/bash# 5krát opakujte smyčku a zkontrolujte 5 IP adres
pro ip v $ ( seq 4 8 ) ; dělat
#Zkontrolujte, zda je IP adresa aktivní nebo neaktivní
-li ping -C 1 199,223,232. $ip > / dev / nula 2 >& 1 ; pak
echo '199 223 232. $ip je naživu.'
být
Hotovo
Po provedení předchozího skriptu se zobrazí následující výstup. Zde se kontrolují adresy IP 199.223.232.4, 199.223.232.4, 199.223.232.4 a 199.223.232.4 a dvě adresy IP se zobrazují jako aktivní:
Závěr
Použití příkazu „ping“ ve skriptu Bash ke kontrole jedné nebo více IP adres a názvů domén je uvedeno v tomto kurzu na několika příkladech. Použití volby -c je uvedeno v tomto tutoriálu. Základní použití příkazu „ping“ jsou vyjasněna po přečtení tohoto návodu.