Cómo verificar la disponibilidad utilizando ping en scripts bash

Cómo verificar la disponibilidad utilizando ping en scripts bash
Ping es una herramienta de línea de comandos utilizada para probar la conectividad entre dos dispositivos de red, generalmente a través de la red de protocolo de Internet (IP). Envía paquetes ICMP (Protocolo de mensaje de control de Internet) al host de destino y mide el tiempo de respuesta. En Bash Scripts, el comando 'ping' se puede usar para verificar la disponibilidad de un host.

En este artículo, discutiremos cómo usar 'ping' en scripts bash para verificar la disponibilidad de un host.

Verificación de la disponibilidad del host usando ping en Bash

El comando 'ping' en bash se puede usar para verificar la disponibilidad de un host, y la sintaxis para usar 'ping' es el siguiente:

ping [-c cuenta] [-i intervalo] [-t ttl] [-w fecha límite] destino

Las opciones disponibles para el comando 'ping' son:

'-c cuenta': determina cuántos paquetes enviar.

'-i intervalo': Especifica el intervalo entre el envío de paquetes, en segundos.

'-t ttl ': Especifica el tiempo de vida (TTL) para los paquetes.

'-w fecha límite ': especifica en segundos cuánto tiempo debe esperar una respuesta.

'destino': Este parámetro especifica el nombre de host o la dirección IP del host de destino a ping.

Aquí hay una ilustración de cómo usar "ping" para determinar si es accesible un host:

#!/bin/bash
Host = "Google.com "
# Ping al anfitrión
ping -c 1 $ host> /dev /null
Si [$? -eq 0]; entonces
echo "host $ host está disponible"
demás
echo "host $ host no está disponible"
FI

Aquí primero he definido el host que queremos hacer ping, que es 'Google.com 'y luego usó el comando' ping 'para enviar un solo paquete al host. La salida del comando 'ping' se redirige a /dev /null para suprimir cualquier salida al terminal.

NE, XT He revisado el estado de salida del comando 'ping' usando el '$?'variable y si el estado de salida es 0, significa que el host está activo e imprimimos el mensaje "$ host está disponible". Si el estado de salida no es cero, significa que el host está inactivo y el mensaje "$ host no está disponible" está impreso.

Conclusión

El comando 'ping' es una forma simple y efectiva de verificar la conectividad entre dos dispositivos en una red. Siguiendo los ejemplos proporcionados en este artículo, puede comenzar a usar 'ping' en sus propios scripts bash para verificar la disponibilidad de hosts.