Kuidas Bashis Ping-käsku kasutada

Kuidas Bashis Ping Kasku Kasutada



Võrguadministraator peab silumise eesmärgil võrguühendust kontrollima. Linuxis on võrguühenduse kontrollimiseks palju käske. Käsk 'ping' on üks neist. See on väga kasulik käsk kontrollida, kas mõni seade on elus või mitte, ja kahe seadme ühenduvust. Käsku 'ping' saab kasutada ülesande 'if'-lauses. Selles õpetuses kuvatakse käsu „ping” kasutamine ühe või mitme IP-aadressi kontrollimiseks.

Süntaks:

ping [ valikuid ] [ IP_aadress_või_hostinimi ]

Käsk „ping” võib erinevatel eesmärkidel kasutada kolme tüüpi suvandeid, mida mainitakse järgmises:







Võimalus Eesmärk
-c Seda kasutatakse konkreetsele IP-aadressile või hostile saadetavate pakettide arvu määramiseks.
-f Seda kasutatakse võrgu poolt lubatud maksimaalse arvu pakettide saatmiseks.
-i Seda kasutatakse kahe paketi vahelise intervalli määramiseks sekundites.



Erinevad näited käsust 'Ping'.

Selles õpetuse osas on näidatud erinevad viisid käsu „ping” kasutamiseks Bashi skriptis.



Näide 1: Kontrollige IP-aadressi, kasutades käsku 'Ping'.

Looge Bash-fail järgmise skriptiga, mis võtab kasutajalt IP-aadressi. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas IP-aadress on aktiivne või passiivne. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis. Kui IP-aadress on olemas ja töötab, tagastab lause „if” tõene.





#!/bin/bash

#Võtke kehtiv IP-aadress

kaja -n 'Sisestage kehtiv IP-aadress:'

lugeda ip

#Kontrollige, kas võetud IP-aadress on aktiivne või passiivne

kui ping -c 2 $ip > / dev / null 2 >& 1 ; siis

kaja ' $ip aadress on aktiivne.'

muidu

kaja ' $ip aadress ei ole kättesaadav.'

olla

Pärast skripti käivitamist ja käsu 'ping -c 1 98.137.27.103' käivitamist ilmub järgmine väljund. Käsu “ping” väljund näitab, et IP on aktiivne ning 1 pakett on edukalt edastatud ja vastu võetud:



Näide 2: kontrollige domeeni, kasutades käsku 'Ping'.

Looge Bash-fail järgmise skriptiga, mis võtab kasutajalt domeeninime. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas domeen on aktiivne või passiivne. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis. Kui domeeninimi on olemas ja töötab, tagastab lause „if” tõene.

#!/bin/bash

#Võtke kehtiv domeeninimi

kaja -n 'Sisestage kehtiv domeeninimi:'

lugeda domeeni

#Kontrollige, kas võetud domeen on aktiivne või passiivne

kui ping -c 2 $domeen > / dev / null 2 >& 1 ; siis

kaja ' $domeen on otse-eetris.'

muidu

kaja ' $domeen on kättesaamatu.'

olla

Pärast skripti käivitamist ja käsu „ping -c 1 youtube.com” käivitamist kuvatakse järgmine väljund. Käsu “ping” väljund näitab, et domeeninimi on aktiivne ning 1 pakett on edukalt edastatud ja vastu võetud:

Näide 3: Kontrollige mitut IP-aadressi, kasutades käsku 'Ping'.

Looge Bash-fail järgmise skriptiga, mis kontrollib kahte IP-aadressi. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas IP-aadressid on aktiivsed või passiivsed. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis.

#!/bin/bash

#Defineerige IP-aadresside massiiv

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

#Itereerige massiivi, et kontrollida, kas iga IP-aadress on aktiivne või passiivne

jaoks ip sisse ' ${ipArray[@]} ' ; teha

kui ping -c 3 $ip > / dev / null 2 >& 1 ; siis

kaja ' $ip on aktiivne.'

muidu

kaja ' $ip on passiivne.'

olla

tehtud

Järgmine väljund ilmub pärast skripti käivitamist ja käsku 'ping' kaks korda, et kontrollida, kas IP-aadressid on aktiivsed või passiivsed. Käsu 'ping' väljund näitab, et kaks IP-aadressi on aktiivsed:

Näide 4: Kontrollige IP-aadresside seeriat, kasutades käsku 'Ping'.

Looge Bashi fail järgmise skriptiga, mis kontrollib IP-aadresside seeriat, kasutades tsüklit 'for' ja käsku 'ping'.

#! /bin/bash

#Itereeri tsüklit 5 korda, et kontrollida 5 IP-aadressi

jaoks ip sisse $ ( järg 4 8 ) ; teha

#Kontrollige, kas IP-aadress on aktiivne või passiivne

kui ping -c 1 199 223 232. $ip > / dev / null 2 >& 1 ; siis

kaja '199 223 232. $ip on elus.'

olla

tehtud

Järgmine väljund ilmub pärast eelmise skripti täitmist. Siin kontrollitakse IP-aadresse 199.223.232.4, 199.223.232.4, 199.223.232.4 ja 199.223.232.4 ning aktiivsena kuvatakse kaks IP-aadressi:


Järeldus

Selles õpetuses näidatakse mitme näite abil Bashi skripti käsu „ping” kasutamist ühe või mitme IP-aadressi ja domeeninime kontrollimiseks. Selles õpetuses on näidatud võtme -c kasutusvõimalused. Käsu 'ping' põhilised kasutusviisid kustutatakse pärast selle õpetuse lugemist.