Jak sprawdzić dostępność za pomocą ping w skryptach bash

Jak sprawdzić dostępność za pomocą ping w skryptach bash
Ping to narzędzie wiersza poleceń używane do testowania łączności między dwoma urządzeniami sieciowymi, zwykle przez sieć protokołu internetowego (IP). Wysyła pakiety ICMP (Protokół komunikatu Internetu) do hosta docelowego i mierzy czas odpowiedzi. W skryptach Bash komenda „ping” może być użyta do sprawdzenia dostępności hosta.

W tym artykule omówimy, jak używać „ping” w skryptach bash, aby sprawdzić dostępność hosta.

Sprawdzanie dostępności hosta za pomocą ping w Bash

Polecenie „ping” w Bash może być użyte do sprawdzenia dostępności hosta, a składnia do używania „ping” jest następujące:

ping [-c crowin] [-i interwał] [-t ttl] [-w termin] miejsce docelowe]

Opcje dostępne dla polecenia „ping” to:

„-c liczenie”: Określa, ile pakietów wysłać.

„-i”: Określa interwał między wysyłaniem pakietów w sekund.

'-t ttl ': Określa czas na żywo (TTL) dla pakietów.

'-W terminie ': Określa w sekundach, jak długo musisz czekać na odpowiedź.

'miejsce docelowe': Ten parametr określa nazwę hosta lub adres IP docelowego hosta do ping.

Oto ilustracja tego, jak używać „ping”, aby ustalić, czy host jest dostępny:

#!/bin/bash
Host = "Google.com "
# Ping host
ping -c 1 $ host> /dev /null
Jeśli [$? -Eq 0]; Następnie
echo „host $ host jest dostępny”
w przeciwnym razie
Echo „host $ host nie jest dostępny”
fi

Tutaj najpierw zdefiniowałem hosta, który chcemy ping, czyli „Google.com ', a następnie użyłem polecenia „ping”, aby wysłać pojedynczy pakiet do hosta. Wyjście polecenia „ping” jest przekierowywane do /dev /null, aby stłumić dowolne wyjście do terminala.

NE, XT sprawdziłem status wyjścia komendy „ping” za pomocą „$?„Zmienna, a jeśli status wyjścia wynosi 0, oznacza to, że host jest w górę, a my drukujemy wiadomość„ $ host jest dostępny ”. Jeśli status wyjścia jest niezerowy, oznacza to, że host jest w dół, a wiadomość „$ host nie jest dostępny”.

Wniosek

Polecenie „ping” jest prostym i skutecznym sposobem sprawdzania łączności między dwoma urządzeniami w sieci. Postępując zgodnie z przykładami podanymi w tym artykule, możesz zacząć używać „ping” we własnych skryptach Bash, aby sprawdzić dostępność hostów.