Slik bruker du Ping-kommandoen i Bash

Slik Bruker Du Ping Kommandoen I Bash



Nettverksadministratoren må sjekke nettverkstilkoblingen for feilsøkingsformål. Mange kommandoer finnes i Linux for å sjekke nettverkstilkoblingen. 'ping'-kommandoen er en av dem. Det er en veldig nyttig kommando for å sjekke om en enhet er i live eller ikke, og tilkoblingen mellom to enheter. 'ping'-kommandoen kan brukes i 'if'-setningen til oppgaven. Bruken av 'ping'-kommandoen for å sjekke en eller flere IP-adresser er vist i denne opplæringen.

Syntaks:

ping [ alternativer ] [ IP_adresse_eller_vertsnavn ]

Kommandoen 'ping' kan bruke tre typer alternativer for forskjellige formål som er nevnt i det følgende:







Alternativ Hensikt
-c Den brukes til å angi antall pakker som sendes til den bestemte IP-adressen eller verten.
-f Den brukes til å sende det maksimale antallet pakker som er tillatt av nettverket.
-Jeg Den brukes til å angi intervallet mellom to pakker i sekunder.



Ulike eksempler på 'Ping'-kommandoen

De forskjellige måtene å bruke 'ping'-kommandoen i Bash-skriptet vises i denne delen av opplæringen.



Eksempel 1: Sjekk en IP-adresse ved å bruke 'Ping'-kommandoen

Lag en Bash-fil med følgende skript som tar en IP-adresse fra brukeren. 'ping'-kommandoen brukes med alternativet -c for å sjekke om IP-adressen er aktiv eller inaktiv. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen. Hvis IP-adressen eksisterer og fungerer, returnerer 'if'-setningen sann.





#!/bin/bash

#Ta en gyldig IP-adresse

ekko -n 'Skriv inn en gyldig IP-adresse:'

lese ip

#Sjekk om den tatt IP-adressen er aktiv eller inaktiv

hvis ping -c 2 $ip > / dev / null 2 >& 1 ; deretter

ekko ' $ip adressen er live.'

ellers

ekko ' $ip adressen er ikke tilgjengelig.'

være

Følgende utdata vises etter å ha kjørt skriptet og kjørt kommandoen 'ping -c 1 98.137.27.103'. Utdataene fra 'ping'-kommandoen viser at IP-en er aktiv og 1 pakke er overført og mottatt:



Eksempel 2: Sjekk et domene ved å bruke 'Ping'-kommandoen

Lag en Bash-fil med følgende skript som tar domenenavnet fra brukeren. 'ping'-kommandoen brukes med alternativet -c for å sjekke om domenet er aktivt eller inaktivt. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen. Hvis domenenavnet eksisterer og fungerer, returnerer 'if'-setningen sann.

#!/bin/bash

#Ta et gyldig domenenavn

ekko -n 'Skriv inn et gyldig domenenavn:'

lese domene

#Sjekk om det tatt domenet er aktivt eller inaktivt

hvis ping -c 2 $domene > / dev / null 2 >& 1 ; deretter

ekko ' $domene er live.'

ellers

ekko ' $domene er uoppnåelig.'

være

Følgende utgang vises etter å ha kjørt skriptet og kjørt kommandoen 'ping -c 1 youtube.com'. Utdataene fra 'ping'-kommandoen viser at domenenavnet er aktivt og 1 pakke er overført og mottatt:

Eksempel 3: Sjekk flere IP-adresser ved å bruke 'Ping'-kommandoen

Lag en Bash-fil med følgende skript som sjekker to IP-adresser. 'ping'-kommandoen brukes med alternativet -c for å sjekke om IP-adressene er aktive eller inaktive. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen.

#!/bin/bash

#Definer en rekke IP-adresser

ipArray = ( '142.250.189.238' '98.137.27.103' )

#Iterer matrisen for å sjekke om hver IP-adresse er aktiv eller inaktiv

til ip i ' ${ipArray[@]} ' ; gjøre

hvis ping -c 3 $ip > / dev / null 2 >& 1 ; deretter

ekko ' $ip er aktiv.'

ellers

ekko ' $ip er inaktiv.'

være

ferdig

Følgende utgang vises etter å ha utført skriptet og kjørt 'ping'-kommandoen to ganger for å sjekke om IP-adressene er aktive eller inaktive. Utdataene fra 'ping'-kommandoen viser at to IP-adresser er aktive:

Eksempel 4: Kontroller serien med IP-adresser ved å bruke 'Ping'-kommandoen

Lag en Bash-fil med følgende skript som sjekker serien med IP-adresser ved å bruke 'for'-løkken og 'ping'-kommandoen.

#! /bin/bash

#Iterer sløyfen 5 ganger for å sjekke 5 IP-adresser

til ip i $ ( seq 4 8 ) ; gjøre

#Sjekk om IP-adressen er aktiv eller inaktiv

hvis ping -c 1 199.223.232. $ip > / dev / null 2 >& 1 ; deretter

ekko '199.223.232. $ip er i live.'

være

ferdig

Følgende utdata vises etter å ha utført det forrige skriptet. Her kontrolleres IP-adressene 199.223.232.4, 199.223.232.4, 199.223.232.4 og 199.223.232.4, og to IP-adresser vises som aktive:


Konklusjon

Bruken av 'ping'-kommandoen i Bash-skriptet for å sjekke en eller flere IP-adresser og domenenavn er vist i denne opplæringen ved hjelp av flere eksempler. Bruken av -c-alternativet vises i denne opplæringen. Den grunnleggende bruken av 'ping'-kommandoen slettes etter å ha lest denne opplæringen.