Cum să utilizați comanda Ping în Bash

Cum Sa Utilizati Comanda Ping In Bash



Administratorul de rețea trebuie să verifice conectivitatea la rețea în scopuri de depanare. Există multe comenzi în Linux pentru a verifica conectivitatea la rețea. Comanda „ping” este una dintre ele. Este o comandă foarte utilă pentru a verifica dacă vreun dispozitiv este viu sau nu și conectivitatea dintre două dispozitive. Comanda „ping” poate fi utilizată în cadrul instrucțiunii „if” pentru sarcină. Utilizările comenzii „ping” pentru a verifica una sau mai multe adrese IP sunt prezentate în acest tutorial.

Sintaxă:

ping [ Opțiuni ] [ adresa_IP_sau_nume_gazdă ]

Comanda „ping” poate folosi trei tipuri de opțiuni în scopuri diferite, care sunt menționate în cele ce urmează:







Opțiune Scop
-c Este folosit pentru a seta numărul de pachete care sunt trimise către o anumită adresă IP sau gazdă.
-f Este folosit pentru a trimite numărul maxim de pachete permise de rețea.
-i Este folosit pentru a seta intervalul dintre două pachete în secunde.



Diferite exemple ale comenzii „Ping”.

Diferitele moduri de utilizare a comenzii „ping” în scriptul Bash sunt prezentate în această parte a tutorialului.



Exemplul 1: Verificați o adresă IP utilizând comanda „Ping”.

Creați un fișier Bash cu următorul script care preia o adresă IP de la utilizator. Comanda „ping” este utilizată cu opțiunea -c pentru a verifica dacă adresa IP este activă sau inactivă. Dacă apare vreo eroare în timpul execuției comenzii, aceasta este tipărită în terminal. Dacă adresa IP există și funcționează, declarația „dacă” returnează adevărat.





#!/bin/bash

#Ia o adresă IP validă

ecou -n „Introduceți o adresă IP validă:”

citit ip

#Verificați dacă adresa IP preluată este activă sau inactivă

dacă ping -c 2 $ip > / dev / nul 2 >& 1 ; apoi

ecou ' $ip adresa este live.”

altfel

ecou ' $ip adresa nu este accesibilă.”

fi

Următoarea ieșire apare după executarea scriptului și rularea comenzii „ping -c 1 98.137.27.103”. Ieșirea comenzii „ping” arată că IP-ul este activ și 1 pachet este transmis și primit cu succes:



Exemplul 2: Verificați un domeniu folosind comanda „Ping”.

Creați un fișier Bash cu următorul script care preia numele de domeniu de la utilizator. Comanda „ping” este utilizată cu opțiunea -c pentru a verifica dacă domeniul este activ sau inactiv. Dacă apare vreo eroare în timpul execuției comenzii, aceasta este tipărită în terminal. Dacă numele de domeniu există și funcționează, declarația „dacă” returnează adevărat.

#!/bin/bash

#Ia un nume de domeniu valid

ecou -n „Introduceți un nume de domeniu valid:”

citit domeniu

#Verificați dacă domeniul preluat este activ sau inactiv

dacă ping -c 2 $domeniu > / dev / nul 2 >& 1 ; apoi

ecou ' $domeniu este live.”

altfel

ecou ' $domeniu este de neatins.”

fi

Următoarea ieșire apare după executarea scriptului și rularea comenzii „ping -c 1 youtube.com”. Ieșirea comenzii „ping” arată că numele domeniului este activ și 1 pachet este transmis și primit cu succes:

Exemplul 3: Verificați mai multe adrese IP utilizând comanda „Ping”.

Creați un fișier Bash cu următorul script care verifică două adrese IP. Comanda „ping” este utilizată cu opțiunea -c pentru a verifica dacă adresele IP sunt active sau inactive. Dacă apare vreo eroare în timpul execuției comenzii, aceasta este tipărită în terminal.

#!/bin/bash

#Definiți o serie de adrese IP

ipArray = ( „142.250.189.238” „98.137.27.103” )

#Repetați matricea pentru a verifica dacă fiecare adresă IP este activă sau inactivă

pentru ip în ' ${ipArray[@]} ' ; do

dacă ping -c 3 $ip > / dev / nul 2 >& 1 ; apoi

ecou ' $ip este activ.'

altfel

ecou ' $ip este inactiv.”

fi

Terminat

Următoarea ieșire apare după executarea scriptului și rularea comenzii „ping” de două ori pentru a verifica dacă adresele IP sunt active sau inactive. Ieșirea comenzii „ping” arată că două adrese IP sunt active:

Exemplul 4: Verificați seria de adrese IP folosind comanda „Ping”.

Creați un fișier Bash cu următorul script care verifică seria de adrese IP utilizând bucla „for” și comanda „ping”.

#! /bin/bash

#Repetați bucla de 5 ori pentru a verifica 5 adrese IP

pentru ip în $ ( secv 4 8 ) ; do

#Verificați dacă adresa IP este activă sau inactivă

dacă ping -c 1 199.223.232. $ip > / dev / nul 2 >& 1 ; apoi

ecou „199.223.232. $ip este in viata.'

fi

Terminat

Următoarea ieșire apare după executarea scriptului anterior. Aici, adresele IP 199.223.232.4, 199.223.232.4, 199.223.232.4 și 199.223.232.4 sunt verificate și două adrese IP sunt afișate ca active:


Concluzie

Utilizările comenzii „ping” din scriptul Bash pentru a verifica una sau mai multe adrese IP și nume de domenii sunt prezentate în acest tutorial folosind mai multe exemple. Utilizările opțiunii -c sunt prezentate în acest tutorial. Utilizările de bază ale comenzii „ping” sunt șterse după citirea acestui tutorial.