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.