Kako koristiti naredbu Ping u Bashu

Kako Koristiti Naredbu Ping U Bashu



Administrator mreže mora provjeriti mrežnu povezanost u svrhu otklanjanja pogrešaka. U Linuxu postoje mnoge naredbe za provjeru mrežne povezanosti. Naredba 'ping' jedna je od njih. Vrlo je korisna naredba za provjeru je li neki uređaj živ ili ne i povezanost između dva uređaja. Naredba 'ping' može se koristiti unutar izjave 'if' zadatka. Upotreba naredbe 'ping' za provjeru jedne ili više IP adresa prikazana je u ovom vodiču.

Sintaksa:

ping [ opcije ] [ IP_adresa_ili_ime_domaćina ]

Naredba “ping” može koristiti tri vrste opcija za različite svrhe koje su navedene u nastavku:







Opcija Svrha
-c Koristi se za postavljanje broja paketa koji se šalju na određenu IP adresu ili host.
-f Koristi se za slanje maksimalnog broja paketa koje mreža dopušta.
-i Koristi se za postavljanje intervala između dva paketa u sekundama.



Različiti primjeri naredbe 'Ping'.

U ovom dijelu vodiča prikazani su različiti načini korištenja naredbe 'ping' u Bash skripti.



Primjer 1: Provjerite IP adresu pomoću naredbe “Ping”.

Stvorite Bash datoteku sa sljedećom skriptom koja uzima IP adresu od korisnika. Naredba “ping” koristi se s opcijom -c za provjeru je li IP adresa aktivna ili neaktivna. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu. Ako IP adresa postoji i radi, iskaz 'if' vraća vrijednost true.





#!/bin/bash

#Uzmite valjanu IP adresu

jeka -n 'Unesite valjanu IP adresu:'

čitati ip

#Provjerite je li preuzeta IP adresa aktivna ili neaktivna

ako ping -c 2 $ip > / dev / ništavan 2 >& 1 ; zatim

jeka ' $ip adresa je živa.'

drugo

jeka ' $ip adresa nije dostupna.'

biti

Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe “ping -c 1 98.137.27.103”. Izlaz naredbe “ping” pokazuje da je IP aktivan i da je 1 paket uspješno poslan i primljen:



Primjer 2: Provjerite domenu pomoću naredbe “Ping”.

Stvorite Bash datoteku sa sljedećom skriptom koja preuzima naziv domene od korisnika. Naredba “ping” koristi se s opcijom -c za provjeru je li domena aktivna ili neaktivna. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu. Ako naziv domene postoji i radi, naredba 'if' vraća true.

#!/bin/bash

#Uzmite valjani naziv domene

jeka -n 'Unesite važeći naziv domene:'

čitati domena

#Provjeri je li preuzeta domena aktivna ili neaktivna

ako ping -c 2 $domena > / dev / ništavan 2 >& 1 ; zatim

jeka ' $domena je uživo.'

drugo

jeka ' $domena je nedostupan.'

biti

Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe “ping -c 1 youtube.com”. Izlaz naredbe “ping” pokazuje da je naziv domene aktivan i da je 1 paket uspješno poslan i primljen:

Primjer 3: Provjerite više IP adresa pomoću naredbe “Ping”.

Stvorite Bash datoteku sa sljedećom skriptom koja provjerava dvije IP adrese. Naredba “ping” koristi se s opcijom -c za provjeru jesu li IP adrese aktivne ili neaktivne. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu.

#!/bin/bash

#Definirajte niz IP adresa

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

#Iterirajte niz kako biste provjerili je li svaka IP adresa aktivna ili neaktivna

za ip u ' ${ipArray[@]} ' ; čini

ako ping -c 3 $ip > / dev / ništavan 2 >& 1 ; zatim

jeka ' $ip je aktivan.'

drugo

jeka ' $ip je neaktivan.'

biti

učinjeno

Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe 'ping' dva puta da se provjeri jesu li IP adrese aktivne ili neaktivne. Izlaz naredbe “ping” pokazuje da su dvije IP adrese aktivne:

Primjer 4: Provjerite niz IP adresa pomoću naredbe “Ping”.

Stvorite Bash datoteku sa sljedećom skriptom koja provjerava niz IP adresa pomoću petlje 'for' i naredbe 'ping'.

#! /bin/bash

#Ponovite petlju 5 puta da provjerite 5 IP adresa

za ip u $ ( seq 4 8 ) ; čini

#Provjerite je li IP adresa aktivna ili neaktivna

ako ping -c 1 199,223,232. $ip > / dev / ništavan 2 >& 1 ; zatim

jeka '199,223,232. $ip živ je.'

biti

učinjeno

Sljedeći izlaz se pojavljuje nakon izvođenja prethodne skripte. Ovdje se provjeravaju IP adrese 199.223.232.4, 199.223.232.4, 199.223.232.4 i 199.223.232.4 i dvije IP adrese prikazane su kao aktivne:


Zaključak

Upotreba naredbe 'ping' u Bash skripti za provjeru jedne ili više IP adresa i naziva domena prikazana je u ovom vodiču pomoću više primjera. Upotreba opcije -c prikazana je u ovom vodiču. Osnovne upotrebe naredbe 'ping' brišu se nakon čitanja ovog vodiča.