Hur man använder Ping-kommandot i Bash

Hur Man Anvander Ping Kommandot I Bash



Nätverksadministratören måste kontrollera nätverksanslutningen för felsökningsändamål. Många kommandon finns i Linux för att kontrollera nätverksanslutningen. Kommandot 'ping' är ett av dem. Det är ett mycket användbart kommando för att kontrollera om någon enhet är vid liv eller inte och anslutningen mellan två enheter. Kommandot 'ping' kan användas i 'if'-satsen för uppgiften. Användningen av kommandot 'ping' för att kontrollera en eller flera IP-adresser visas i denna handledning.

Syntax:

ping [ alternativ ] [ IP_adress_eller_värdnamn ]

Kommandot 'ping' kan använda tre typer av alternativ för olika ändamål som nämns i följande:







Alternativ Syfte
-c Den används för att ställa in antalet paket som skickas till den specifika IP-adressen eller värden.
-f Den används för att skicka det maximala antalet paket som är tillåtna av nätverket.
-jag Den används för att ställa in intervallet mellan två paket i sekunder.



Olika exempel på kommandot 'Ping'.

De olika sätten att använda kommandot 'ping' i Bash-skriptet visas i den här delen av handledningen.



Exempel 1: Kontrollera en IP-adress med kommandot 'Ping'.

Skapa en Bash-fil med följande skript som tar en IP-adress från användaren. Kommandot 'ping' används med alternativet -c för att kontrollera om IP-adressen är aktiv eller inaktiv. Om något fel uppstår under utförandet av kommandot skrivs det ut i terminalen. Om IP-adressen finns och fungerar, returnerar 'if'-satsen sant.





#!/bin/bash

#Ta en giltig IP-adress

eko -n 'Ange en giltig IP-adress:'

läsa ip

#Kontrollera om den tagna IP-adressen är aktiv eller inaktiv

om ping -c 2 $ip > / dev / null 2 >& 1 ; sedan

eko ' $ip adressen är live.'

annan

eko ' $ip adressen går inte att nå.'

vara

Följande utdata visas efter att ha kört skriptet och kört kommandot 'ping -c 1 98.137.27.103'. Utdata från kommandot 'ping' visar att IP:n är aktiv och 1 paket har överförts och tagits emot framgångsrikt:



Exempel 2: Kontrollera en domän med kommandot 'Ping'.

Skapa en Bash-fil med följande skript som tar domännamnet från användaren. Kommandot 'ping' används med alternativet -c för att kontrollera om domänen är aktiv eller inaktiv. Om något fel uppstår under utförandet av kommandot skrivs det ut i terminalen. Om domännamnet finns och fungerar, returnerar 'if'-satsen sant.

#!/bin/bash

#Ta ett giltigt domännamn

eko -n 'Ange ett giltigt domännamn:'

läsa domän

#Kontrollera om den tagna domänen är aktiv eller inaktiv

om ping -c 2 $domain > / dev / null 2 >& 1 ; sedan

eko ' $domain är live.'

annan

eko ' $domain är onåbar.'

vara

Följande utdata visas efter att ha kört skriptet och kört kommandot 'ping -c 1 youtube.com'. Utdata från kommandot 'ping' visar att domännamnet är aktivt och 1 paket har överförts och tagits emot framgångsrikt:

Exempel 3: Kontrollera flera IP-adresser med kommandot 'Ping'.

Skapa en Bash-fil med följande skript som kontrollerar två IP-adresser. Kommandot 'ping' används med alternativet -c för att kontrollera om IP-adresserna är aktiva eller inaktiva. Om något fel uppstår under utförandet av kommandot skrivs det ut i terminalen.

#!/bin/bash

#Definiera en uppsättning IP-adresser

ipArray = ( '142 250 189 238' '98.137.27.103' )

#Iterera arrayen för att kontrollera om varje IP-adress är aktiv eller inaktiv

för ip i ' ${ipArray[@]} ' ; do

om ping -c 3 $ip > / dev / null 2 >& 1 ; sedan

eko ' $ip är aktiv.'

annan

eko ' $ip är inaktiv.'

vara

Gjort

Följande utdata visas efter att ha kört skriptet och kört kommandot 'ping' två gånger för att kontrollera om IP-adresserna är aktiva eller inaktiva. Utdata från kommandot 'ping' visar att två IP-adresser är aktiva:

Exempel 4: Kontrollera serien med IP-adresser med kommandot 'Ping'.

Skapa en Bash-fil med följande skript som kontrollerar serien av IP-adresser genom att använda 'for'-loopen och 'ping'-kommandot.

#! /bin/bash

#Iterera slingan 5 gånger för att kontrollera 5 IP-adresser

för ip i $ ( seq 4 8 ) ; do

#Kontrollera om IP-adressen är aktiv eller inaktiv

om ping -c 1 199,223,232. $ip > / dev / null 2 >& 1 ; sedan

eko '199 223 232. $ip lever.'

vara

Gjort

Följande utdata visas efter exekvering av föregående skript. Här kontrolleras IP-adresserna 199.223.232.4, 199.223.232.4, 199.223.232.4 och 199.223.232.4 och två IP-adresser visas som aktiva:


Slutsats

Användningen av kommandot 'ping' i Bash-skriptet för att kontrollera en eller flera IP-adresser och domännamn visas i denna handledning med flera exempel. Användningen av alternativet -c visas i denna handledning. De grundläggande användningarna av kommandot 'ping' rensas efter att ha läst den här handledningen.