Comment vérifier la disponibilité en utilisant des pings dans des scripts bash

Comment vérifier la disponibilité en utilisant des pings dans des scripts bash
Ping est un outil de ligne de commande utilisé pour tester la connectivité entre deux appareils réseau, généralement sur le réseau Internet Protocol (IP). Il envoie des paquets ICMP (Internet Control Message Protocol) à l'hôte cible et mesure le temps de réponse. Dans Bash Scripts, la commande «ping» peut être utilisée pour vérifier la disponibilité d'un hôte.

Dans cet article, nous discuterons de la façon d'utiliser le «ping» dans des scripts bash pour vérifier la disponibilité d'un hôte.

Vérification de la disponibilité de l'hôte à l'aide de ping en bash

La commande `` Ping '' dans Bash peut être utilisée pour vérifier la disponibilité d'un hôte, et la syntaxe d'utilisation du «ping» est la suivante:

ping [-c count] [-i interval] [-t ttl] [-w date limite]

Les options disponibles pour la commande «ping» sont:

'-c count': détermine le nombre de paquets à envoyer.

'-I intervalle': Spécifie l'intervalle entre l'envoi de paquets, en quelques secondes.

'-t ttl ': Spécifie la valeur Time To Live (TTL) pour les paquets.

'-W Date limite ': Spécifie en quelques secondes combien de temps vous devez attendre une réponse.

'destination': Ce paramètre spécifie le nom d'hôte ou l'adresse IP de l'hôte cible pour ping.

Voici une illustration de la façon d'utiliser le «ping» pour déterminer si un hôte est accessible:

#!/ bac / bash
Host = "google.com "
# Ping l'hôte
ping -c 1 $ hôte> / dev / null
Si [$? -Eq 0]; alors
echo "hôte $ hôte est disponible"
autre
Echo "Host $ host n'est pas disponible"
Fi

Ici, j'ai d'abord défini l'hôte que nous voulons ping, qui est "Google.com 'puis a utilisé la commande' ping 'pour envoyer un seul paquet à l'hôte. La sortie de la commande «ping» est redirigée vers / dev / null pour supprimer toute sortie vers le terminal.

NE, XT J'ai vérifié l'état de sortie de la commande 'ping' en utilisant le '$?'Variable et si le statut de sortie est 0, cela signifie que l'hôte est en place et que nous imprimons le message «$ hôte est disponible». Si le statut de sortie est non nul, cela signifie que l'hôte est en panne et que le message «$ hôte n'est pas disponible» est imprimé.

Conclusion

La commande «ping» est un moyen simple et efficace de vérifier la connectivité entre deux appareils sur un réseau. En suivant les exemples fournis dans cet article, vous pouvez commencer à utiliser «ping» dans vos propres scripts bash pour vérifier la disponibilité des hôtes.