Hvordan sjekke tilgjengeligheten ved å bruke ping i bash -skript

Hvordan sjekke tilgjengeligheten ved å bruke ping i bash -skript
Ping er et kommandolinjeverktøy som brukes til å teste tilkobling mellom to nettverksenheter, vanligvis over Internet Protocol (IP). Den sender ICMP (Internet Control Message Protocol) -pakker til målverten og måler responstiden. I bash -skript kan 'ping' -kommandoen brukes til å sjekke tilgjengeligheten til en vert.

I denne artikkelen vil vi diskutere hvordan du bruker 'ping' i bash -skript for å sjekke tilgjengeligheten til en vert.

Kontrollere vertskap for vert ved bruk av ping i bash

'Ping' -kommandoen i bash kan brukes til å sjekke tilgjengeligheten til en vert, og syntaks for bruk av 'ping' er som følger:

ping [-c count] [-i intervall] [-t ttl] [-w frist] destinasjon

Alternativene som er tilgjengelige for 'ping' -kommandoen er:

'-C Count': Bestemmer hvor mange pakker du skal sende.

'-Jeg intervall': Angir intervallet mellom å sende pakker, på få sekunder.

'-t ttl ': Spesifiserer tiden til å leve (TTL) verdi for pakkene.

'-W Deadline ': spesifiserer i sekunder hvor lenge du må vente på svar.

'mål': Denne parameteren spesifiserer vertsnavnet eller IP -adressen til målverten til Ping.

Her er en illustrasjon av hvordan du bruker "ping" for å avgjøre om en vert er tilgjengelig:

#!/bin/bash
Vert = "Google.com "
# Ping verten
ping -c 1 $ host> /dev /null
Hvis [$? -Eq 0]; deretter
Echo "Host $ Host er tilgjengelig"
ellers
Echo "Host $ Host er ikke tilgjengelig"
fi

Her har jeg først definert verten som vi ønsker å pinge, som er 'Google.com 'og brukte deretter' ping '-kommandoen for å sende en enkelt pakke til verten. Utgangen fra 'ping' -kommandoen blir omdirigert til /dev /null for å undertrykke enhver utgang til terminalen.

Ne, xt Jeg har sjekket utgangsstatusen til 'ping' -kommandoen ved å bruke '$?'Variabel og hvis utgangsstatusen er 0, betyr det at verten er oppe, og vi skriver ut meldingen "$ vert er tilgjengelig". Hvis utgangsstatusen er ikke-null, betyr det at verten er nede og meldingen “$ verten ikke er tilgjengelig” er skrevet ut.

Konklusjon

Kommandoen 'ping' er en enkel og effektiv måte å sjekke tilkoblingen mellom to enheter i et nettverk. Ved å følge eksemplene som er gitt i denne artikkelen, kan du begynne å bruke 'ping' i dine egne bash -skript for å sjekke tilgjengeligheten til vertene.