Jak používat příkaz Ping v Bash

Jak Pouzivat Prikaz Ping V Bash



Správce sítě potřebuje zkontrolovat připojení k síti pro účely ladění. V Linuxu existuje mnoho příkazů pro kontrolu síťové konektivity. Příkaz „ping“ je jedním z nich. Je to velmi užitečný příkaz ke kontrole, zda je nějaké zařízení naživu nebo ne, a ke kontrole konektivity mezi dvěma zařízeními. Příkaz „ping“ lze použít v rámci příkazu „if“ k úloze. Použití příkazu „ping“ ke kontrole jedné nebo více IP adres je uvedeno v tomto návodu.

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.