Como verificar a disponibilidade usando ping em scripts de bash

Como verificar a disponibilidade usando ping em scripts de bash
O ping é uma ferramenta de linha de comando usada para testar a conectividade entre dois dispositivos de rede, normalmente sobre a rede de protocolo da Internet (IP). Ele envia pacotes ICMP (Internet Control Message Protocol) para o host de destino e mede o tempo de resposta. Nos scripts Bash, o comando 'ping' pode ser usado para verificar a disponibilidade de um host.

Neste artigo, discutiremos como usar 'ping' em scripts de bash para verificar a disponibilidade de um host.

Verificando a disponibilidade do host usando ping em bash

O comando 'ping' em Bash pode ser usado para verificar a disponibilidade de um host, e a sintaxe para usar 'ping' é a seguinte:

ping [-c count] [-i intervalo] [-t ttl] [-w Destination] Destino

As opções disponíveis para o comando 'ping' são:

'-C contagem': determina quantos pacotes enviar.

'-i intervalo': Especifica o intervalo entre o envio de pacotes, em segundos.

'-ttl ': Especifica o valor para viver (TTL) para os pacotes.

'-w Deadline ': Especifica em segundos quanto tempo você deve esperar por uma resposta.

'destino': Este parâmetro especifica o nome do host ou o endereço IP do host de destino para ping.

Aqui está uma ilustração de como usar o “ping” para determinar se um host está acessível:

#!/BIN/BASH
Host = "Google.com "
# Ping the host
ping -c 1 $ host> /dev /null
se [$? -eq 0]; então
eco "host $ host está disponível"
outro
eco "host $ host não está disponível"
fi

Aqui eu defini primeiro o host que queremos fazer ping, que é 'Google.com 'e depois usei o comando' ping 'para enviar um único pacote para o host. A saída do comando 'ping' é redirecionada para /dev /null para suprimir qualquer saída para o terminal.

Ne, xt, verifiquei o status de saída do comando 'ping' usando o '$?'Variável e se o status de saída for 0, significa que o host está em alta e imprimimos a mensagem “$ host está disponível”. Se o status de saída for diferente de zero, significa que o host está inativo e a mensagem "$ host está disponível" está impresso.

Conclusão

O comando 'ping' é uma maneira simples e eficaz de verificar a conectividade entre dois dispositivos em uma rede. Seguindo os exemplos fornecidos neste artigo, você pode começar a usar 'ping' em seus próprios scripts de bash para verificar a disponibilidade de hosts.