Paano Gamitin ang Ping Command sa Bash

Paano Gamitin Ang Ping Command Sa Bash



Kailangang suriin ng admin ng network ang pagkakakonekta ng network para sa mga layunin ng pag-debug. Maraming mga utos ang umiiral sa Linux upang suriin ang pagkakakonekta ng network. Ang utos na 'ping' ay isa sa kanila. Ito ay isang napaka-kapaki-pakinabang na utos upang suriin kung ang anumang aparato ay buhay o hindi at ang pagkakakonekta sa pagitan ng dalawang aparato. Ang 'ping' command ay maaaring gamitin sa loob ng 'if' na pahayag sa gawain. Ang paggamit ng command na 'ping' upang suriin ang isa o higit pang mga IP address ay ipinapakita sa tutorial na ito.

Syntax:

ping [ mga pagpipilian ] [ IP_address_or_hostname ]

Ang command na 'ping' ay maaaring gumamit ng tatlong uri ng mga opsyon para sa iba't ibang layunin na binanggit sa mga sumusunod:







Pagpipilian Layunin
-c Ito ay ginagamit upang itakda ang bilang ng mga packet na ipinadala sa partikular na IP address o host.
-f Ito ay ginagamit upang ipadala ang maximum na bilang ng mga packet na pinapayagan ng network.
-i Ito ay ginagamit upang itakda ang pagitan sa pagitan ng dalawang packet sa mga segundo.



Iba't ibang Halimbawa ng 'Ping' Command

Ang iba't ibang paraan ng paggamit ng command na 'ping' sa Bash script ay ipinapakita sa bahaging ito ng tutorial.



Halimbawa 1: Suriin ang isang IP Address Gamit ang 'Ping' Command

Gumawa ng Bash file na may sumusunod na script na kumukuha ng IP address mula sa user. Ang command na 'ping' ay ginagamit kasama ang -c na opsyon upang suriin kung ang IP address ay aktibo o hindi aktibo. Kung may anumang error na nangyari sa panahon ng pagpapatupad ng command, ito ay naka-print sa terminal. Kung ang IP address ay umiiral at gumagana, ang 'kung' na pahayag ay nagbabalik ng totoo.





#!/bin/bash

#Kumuha ng wastong IP address

echo -n 'Magpasok ng wastong IP address:'

basahin ip

#Tingnan kung aktibo o hindi aktibo ang kinuhang IP address

kung ping -c 2 $ip > / dev / wala 2 >& 1 ; pagkatapos

echo ' $ip live ang address.'

iba pa

echo ' $ip hindi maabot ang address.'

maging

Lumilitaw ang sumusunod na output pagkatapos isagawa ang script at patakbuhin ang command na 'ping -c 1 98.137.27.103'. Ang output ng command na 'ping' ay nagpapakita na ang IP ay aktibo at 1 packet ang naipadala at matagumpay na natanggap:



Halimbawa 2: Suriin ang isang Domain Gamit ang 'Ping' Command

Gumawa ng Bash file na may sumusunod na script na kumukuha ng domain name mula sa user. Ang command na 'ping' ay ginagamit kasama ang -c na opsyon upang suriin kung ang domain ay aktibo o hindi aktibo. Kung may anumang error na nangyari sa panahon ng pagpapatupad ng command, ito ay naka-print sa terminal. Kung ang domain name ay umiiral at gumagana, ang 'if' na pahayag ay nagbabalik ng totoo.

#!/bin/bash

#Kumuha ng wastong domain name

echo -n 'Maglagay ng wastong domain name:'

basahin domain

#Tingnan kung aktibo o hindi aktibo ang kinuhang domain

kung ping -c 2 $domain > / dev / wala 2 >& 1 ; pagkatapos

echo ' $domain ay live.'

iba pa

echo ' $domain ay hindi maabot.'

maging

Lumilitaw ang sumusunod na output pagkatapos isagawa ang script at patakbuhin ang command na 'ping -c 1 youtube.com'. Ang output ng command na 'ping' ay nagpapakita na ang domain name ay aktibo at 1 packet ang naipadala at matagumpay na natanggap:

Halimbawa 3: Suriin ang Maramihang IP Address Gamit ang 'Ping' Command

Gumawa ng Bash file na may sumusunod na script na sumusuri sa dalawang IP address. Ang utos na 'ping' ay ginagamit kasama ang -c na opsyon upang suriin kung ang mga IP address ay aktibo o hindi aktibo. Kung may anumang error na nangyari sa panahon ng pagpapatupad ng command, ito ay naka-print sa terminal.

#!/bin/bash

#Tukuyin ang isang hanay ng mga IP address

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

#Iterate ang array para tingnan kung aktibo o hindi aktibo ang bawat IP address

para sa ip sa ' ${ipArray[@]} ' ; gawin

kung ping -c 3 $ip > / dev / wala 2 >& 1 ; pagkatapos

echo ' $ip ay aktibo.'

iba pa

echo ' $ip ay hindi aktibo.'

maging

tapos na

Lumilitaw ang sumusunod na output pagkatapos isagawa ang script at patakbuhin ang command na 'ping' nang dalawang beses upang suriin kung aktibo o hindi aktibo ang mga IP address. Ang output ng command na 'ping' ay nagpapakita na ang dalawang IP address ay aktibo:

Halimbawa 4: Suriin ang Serye ng mga IP Address Gamit ang 'Ping' Command

Gumawa ng Bash file na may sumusunod na script na sumusuri sa serye ng mga IP address sa pamamagitan ng paggamit ng 'for' loop at ang 'ping' command.

#! /bin/bash

#Ulitin ang loop ng 5 beses upang suriin ang 5 IP address

para sa ip sa $ ( seq 4 8 ) ; gawin

#Tingnan kung aktibo o hindi aktibo ang IP address

kung ping -c 1 199,223,232. $ip > / dev / wala 2 >& 1 ; pagkatapos

echo '199,223,232. $ip ay buhay.'

maging

tapos na

Ang sumusunod na output ay lilitaw pagkatapos isagawa ang nakaraang script. Dito, ang 199.223.232.4, 199.223.232.4, 199.223.232.4, at 199.223.232.4 na mga IP address ay sinusuri at ang dalawang IP address ay ipinapakita bilang aktibo:


Konklusyon

Ang paggamit ng command na 'ping' sa Bash script upang suriin ang isa o higit pang mga IP address at domain name ay ipinapakita sa tutorial na ito gamit ang maraming halimbawa. Ang mga paggamit ng -c na opsyon ay ipinapakita sa tutorial na ito. Ang mga pangunahing paggamit ng command na 'ping' ay na-clear pagkatapos basahin ang tutorial na ito.