A Ping parancs használata a Bashban

A Ping Parancs Hasznalata A Bashban



A hálózati rendszergazdának ellenőriznie kell a hálózati kapcsolatot hibakeresési célból. A Linuxban sok parancs létezik a hálózati kapcsolat ellenőrzésére. A „ping” parancs az egyik ilyen. Ez egy nagyon hasznos parancs annak ellenőrzésére, hogy valamelyik eszköz él-e vagy sem, valamint a két eszköz közötti kapcsolat ellenőrzésére. A „ping” parancs a feladat „if” utasításában használható. Ebben az oktatóanyagban bemutatjuk a „ping” parancs használatát egy vagy több IP-cím ellenőrzésére.

Szintaxis:

ping [ lehetőségek ] [ IP_cím_vagy_állomásnév ]

A „ping” parancs háromféle beállítást használhat különböző célokra, amelyeket a következőkben említünk:







választási lehetőség Célja
-c Az adott IP-címre vagy gazdagépre küldött csomagok számának beállítására szolgál.
-f A hálózat által megengedett maximális számú csomag elküldésére szolgál.
-én Két csomag közötti intervallum másodpercben történő beállítására szolgál.



Különböző példák a „Ping” parancsra

A „ping” parancs használatának különböző módjait a Bash szkriptben az oktatóanyag ezen része mutatja be.



1. példa: Ellenőrizze az IP-címet a „Ping” paranccsal

Hozzon létre egy Bash-fájlt a következő szkripttel, amely elveszi a felhasználó IP-címét. A „ping” parancs a -c kapcsolóval együtt használható annak ellenőrzésére, hogy az IP-cím aktív vagy inaktív. Ha bármilyen hiba történik a parancs végrehajtása során, az kinyomtatásra kerül a terminálba. Ha az IP-cím létezik és működik, az „if” utasítás igazat ad vissza.





#!/bin/bash

#Vegyél érvényes IP-címet

visszhang -n 'Adjon meg egy érvényes IP-címet:'

olvas ip

#Ellenőrizze, hogy a vett IP-cím aktív vagy inaktív

ha ping -c 2 $ip > / dev / nulla 2 >& 1 ; akkor

visszhang ' $ip a cím éles.'

más

visszhang ' $ip a cím nem elérhető.'

lenni

A következő kimenet jelenik meg a szkript végrehajtása és a „ping -c 1 98.137.27.103” parancs futtatása után. A „ping” parancs kimenete azt mutatja, hogy az IP aktív, és 1 csomag sikeresen el lett küldve és fogadva:



2. példa: Ellenőrizze a tartományt a „Ping” paranccsal

Hozzon létre egy Bash-fájlt a következő szkripttel, amely átveszi a tartománynevet a felhasználótól. A „ping” parancs a -c kapcsolóval együtt használható annak ellenőrzésére, hogy a tartomány aktív vagy inaktív. Ha bármilyen hiba történik a parancs végrehajtása során, az kinyomtatásra kerül a terminálba. Ha a tartománynév létezik és működik, az „if” utasítás igazat ad vissza.

#!/bin/bash

#Vegyél érvényes domain nevet

visszhang -n 'Adjon meg egy érvényes domain nevet:'

olvas tartomány

#Ellenőrizze, hogy az elfoglalt tartomány aktív vagy inaktív

ha ping -c 2 $domain > / dev / nulla 2 >& 1 ; akkor

visszhang ' $domain élőben van.'

más

visszhang ' $domain elérhetetlen.'

lenni

A következő kimenet jelenik meg a szkript végrehajtása és a „ping -c 1 youtube.com” parancs futtatása után. A „ping” parancs kimenete azt mutatja, hogy a domain név aktív, és 1 csomag sikeresen továbbításra és fogadásra került:

3. példa: Több IP-cím ellenőrzése a „Ping” paranccsal

Hozzon létre egy Bash fájlt a következő szkripttel, amely ellenőrzi két IP-címet. A „ping” parancs a -c kapcsolóval együtt használható annak ellenőrzésére, hogy az IP-címek aktívak vagy inaktívak. Ha bármilyen hiba történik a parancs végrehajtása során, az kinyomtatásra kerül a terminálba.

#!/bin/bash

#Határozzon meg IP-címek tömbjét

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

#Iterálja a tömböt, hogy ellenőrizze, hogy az egyes IP-címek aktívak vagy inaktívak-e

számára ip ban ben ' ${ipArray[@]} ' ; csináld

ha ping -c 3 $ip > / dev / nulla 2 >& 1 ; akkor

visszhang ' $ip aktív.'

más

visszhang ' $ip inaktív.'

lenni

Kész

A következő kimenet jelenik meg a szkript végrehajtása és a „ping” parancs kétszeri futtatása után annak ellenőrzésére, hogy az IP-címek aktívak vagy inaktívak. A „ping” parancs kimenete azt mutatja, hogy két IP-cím aktív:

4. példa: Ellenőrizze az IP-címek sorozatát a „Ping” paranccsal

Hozzon létre egy Bash-fájlt a következő szkripttel, amely ellenőrzi az IP-címek sorozatát a „for” ciklus és a „ping” parancs használatával.

#! /bin/bash

#Iterálja meg a ciklust 5-ször az 5 IP-cím ellenőrzéséhez

számára ip ban ben $ ( köv 4 8 ) ; csináld

#Ellenőrizze, hogy az IP-cím aktív vagy inaktív

ha ping -c 1 199,223,232. $ip > / dev / nulla 2 >& 1 ; akkor

visszhang '199,223,232. $ip életben van.'

lenni

Kész

Az előző szkript végrehajtása után a következő kimenet jelenik meg. Itt a 199.223.232.4, 199.223.232.4, 199.223.232.4 és 199.223.232.4 IP-címek kerülnek ellenőrzésre, és két IP-cím jelenik meg aktívként:


Következtetés

A Bash parancsfájl „ping” parancsának egy vagy több IP-cím és tartománynév ellenőrzésére való felhasználása több példán keresztül látható ebben az oktatóanyagban. A -c opció használatát ebben az oktatóanyagban mutatjuk be. A „ping” parancs alapvető használati módjai az oktatóanyag elolvasása után törlődnek.