Sådan bruger du Ping-kommandoen i Bash

Sadan Bruger Du Ping Kommandoen I Bash



Netværksadministratoren skal kontrollere netværksforbindelsen til fejlfindingsformål. Der findes mange kommandoer i Linux for at kontrollere netværksforbindelsen. Kommandoen 'ping' er en af ​​dem. Det er en meget nyttig kommando til at kontrollere, om en enhed er i live eller ej, og forbindelsen mellem to enheder. Kommandoen 'ping' kan bruges i 'hvis'-sætningen til opgaven. Brugen af ​​'ping'-kommandoen til at kontrollere en eller flere IP-adresser er vist i denne vejledning.

Syntaks:

ping [ muligheder ] [ IP_adresse_eller_værtsnavn ]

Kommandoen 'ping' kan bruge tre typer muligheder til forskellige formål, som er nævnt i det følgende:







Mulighed Formål
-c Det bruges til at indstille antallet af pakker, der sendes til den bestemte IP-adresse eller vært.
-f Det bruges til at sende det maksimale antal pakker, der er tilladt af netværket.
-jeg Det bruges til at indstille intervallet mellem to pakker i sekunder.



Forskellige eksempler på 'Ping'-kommandoen

De forskellige måder at bruge 'ping'-kommandoen i Bash-scriptet er vist i denne del af selvstudiet.



Eksempel 1: Tjek en IP-adresse ved hjælp af 'Ping'-kommandoen

Opret en Bash-fil med følgende script, der tager en IP-adresse fra brugeren. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om IP-adressen er aktiv eller inaktiv. Hvis der opstår en fejl under udførelsen af ​​kommandoen, udskrives den i terminalen. Hvis IP-adressen eksisterer og fungerer, returnerer 'if'-sætningen sand.





#!/bin/bash

#Tag en gyldig IP-adresse

ekko -n 'Indtast en gyldig IP-adresse:'

Læs ip

#Tjek, om den overtagne IP-adresse er aktiv eller inaktiv

hvis ping -c 2 $ip > / dev / nul 2 >& 1 ; derefter

ekko ' $ip adressen er live.'

andet

ekko ' $ip adressen er ikke tilgængelig.'

være

Følgende output vises efter eksekvering af scriptet og kørsel af kommandoen 'ping -c 1 98.137.27.103'. Outputtet af 'ping'-kommandoen viser, at IP'en er aktiv, og 1 pakke er transmitteret og modtaget med succes:



Eksempel 2: Tjek et domæne ved hjælp af 'Ping'-kommandoen

Opret en Bash-fil med følgende script, der tager domænenavnet fra brugeren. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om domænet er aktivt eller inaktivt. Hvis der opstår en fejl under udførelsen af ​​kommandoen, udskrives den i terminalen. Hvis domænenavnet eksisterer og fungerer, returnerer 'if'-sætningen sand.

#!/bin/bash

#Tag et gyldigt domænenavn

ekko -n 'Indtast et gyldigt domænenavn:'

Læs domæne

#Tjek, om det overtagne domæne er aktivt eller inaktivt

hvis ping -c 2 $domæne > / dev / nul 2 >& 1 ; derefter

ekko ' $domæne er live.'

andet

ekko ' $domæne er uopnåelig.'

være

Følgende output vises efter eksekvering af scriptet og kørsel af kommandoen 'ping -c 1 youtube.com'. Outputtet af 'ping'-kommandoen viser, at domænenavnet er aktivt, og 1 pakke er transmitteret og modtaget med succes:

Eksempel 3: Kontroller flere IP-adresser ved hjælp af 'Ping'-kommandoen

Opret en Bash-fil med følgende script, der kontrollerer to IP-adresser. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om IP-adresserne er aktive eller inaktive. Hvis der opstår en fejl under udførelsen af ​​kommandoen, udskrives den i terminalen.

#!/bin/bash

#Definer en række IP-adresser

ipArray = ( '142.250.189.238' '98.137.27.103' )

#Gentag arrayet for at kontrollere, om hver IP-adresse er aktiv eller inaktiv

til ip i ' ${ipArray[@]} ' ; gør

hvis ping -c 3 $ip > / dev / nul 2 >& 1 ; derefter

ekko ' $ip er aktiv.'

andet

ekko ' $ip er inaktiv.'

være

Færdig

Følgende output vises efter udførelse af scriptet og kørsel af kommandoen 'ping' to gange for at kontrollere, om IP-adresserne er aktive eller inaktive. Outputtet af 'ping'-kommandoen viser, at to IP-adresser er aktive:

Eksempel 4: Kontroller serien af ​​IP-adresser ved hjælp af 'Ping'-kommandoen

Opret en Bash-fil med følgende script, der kontrollerer rækken af ​​IP-adresser ved at bruge 'for'-løkken og 'ping'-kommandoen.

#! /bin/bash

#Gentag løkken 5 gange for at kontrollere 5 IP-adresser

til ip i $ ( seq 4 8 ) ; gør

#Tjek, om IP-adressen er aktiv eller inaktiv

hvis ping -c 1 199.223.232. $ip > / dev / nul 2 >& 1 ; derefter

ekko '199.223.232. $ip er i live.'

være

Færdig

Følgende output vises efter udførelse af det forrige script. Her kontrolleres IP-adresserne 199.223.232.4, 199.223.232.4, 199.223.232.4 og 199.223.232.4, og to IP-adresser vises som aktive:


Konklusion

Brugen af ​​'ping'-kommandoen i Bash-scriptet til at kontrollere en eller flere IP-adresser og domænenavne er vist i denne vejledning ved hjælp af flere eksempler. Brugen af ​​-c-indstillingen er vist i denne tutorial. De grundlæggende anvendelser af 'ping'-kommandoen ryddes efter at have læst denne tutorial.