बैश में पिंग कमांड का उपयोग कैसे करें

Baisa Mem Pinga Kamanda Ka Upayoga Kaise Karem



डिबगिंग उद्देश्यों के लिए नेटवर्क व्यवस्थापक को नेटवर्क कनेक्टिविटी की जांच करने की आवश्यकता है। नेटवर्क कनेक्टिविटी की जांच के लिए लिनक्स में कई कमांड मौजूद हैं। उनमें से एक 'पिंग' कमांड है। कोई डिवाइस जीवित है या नहीं और दो डिवाइस के बीच कनेक्टिविटी की जांच करने के लिए यह एक बहुत ही उपयोगी कमांड है। 'पिंग' कमांड का उपयोग कार्य के 'if' स्टेटमेंट में किया जा सकता है। इस ट्यूटोरियल में एक या अधिक आईपी पतों की जांच करने के लिए 'पिंग' कमांड का उपयोग दिखाया गया है।

वाक्य - विन्यास:

गुनगुनाहट [ विकल्प ] [ IP_address_or_hostname ]

'पिंग' कमांड विभिन्न उद्देश्यों के लिए तीन प्रकार के विकल्पों का उपयोग कर सकता है जो निम्नलिखित में उल्लिखित हैं:







विकल्प उद्देश्य
-सी इसका उपयोग विशेष IP पते या होस्ट को भेजे जाने वाले पैकेट की संख्या निर्धारित करने के लिए किया जाता है।
-एफ इसका उपयोग नेटवर्क द्वारा अनुमत अधिकतम संख्या में पैकेट भेजने के लिए किया जाता है।
-मैं इसका उपयोग सेकंड में दो पैकेट के बीच के अंतराल को सेट करने के लिए किया जाता है।



'पिंग' कमांड के विभिन्न उदाहरण

बैश स्क्रिप्ट में 'पिंग' कमांड का उपयोग करने के विभिन्न तरीके ट्यूटोरियल के इस भाग में दिखाए गए हैं।



उदाहरण 1: 'पिंग' कमांड का उपयोग करके एक आईपी पता जांचें

निम्न स्क्रिप्ट के साथ एक बैश फ़ाइल बनाएँ जो उपयोगकर्ता से IP पता लेती है। आईपी ​​​​पता सक्रिय या निष्क्रिय है या नहीं, यह जांचने के लिए -c विकल्प के साथ 'पिंग' कमांड का उपयोग किया जाता है। यदि कमांड के निष्पादन के दौरान कोई त्रुटि होती है, तो उसे टर्मिनल में प्रिंट किया जाता है। यदि आईपी पता मौजूद है और काम कर रहा है, तो 'अगर' कथन सही हो जाता है।





#!/बिन/बैश

# एक वैध आईपी पता लें

गूंज -एन 'एक वैध आईपी पता दर्ज करें:'

पढ़ना आई पी

# जांचें कि क्या लिया गया आईपी पता सक्रिय या निष्क्रिय है

अगर गुनगुनाहट -सी 2 $आईपी > / देव / व्यर्थ 2 >& 1 ; तब

गूंज ' $आईपी पता लाइव है।'

अन्य

गूंज ' $आईपी पता पहुंच योग्य नहीं है।'

होना

स्क्रिप्ट निष्पादित करने और 'पिंग -c 1 98.137.27.103' कमांड चलाने के बाद निम्न आउटपुट दिखाई देता है। 'पिंग' कमांड के आउटपुट से पता चलता है कि आईपी सक्रिय है और 1 पैकेट प्रेषित और सफलतापूर्वक प्राप्त हुआ है:



उदाहरण 2: 'पिंग' कमांड का उपयोग करके एक डोमेन की जाँच करें

निम्न स्क्रिप्ट के साथ एक बैश फ़ाइल बनाएँ जो उपयोगकर्ता से डोमेन नाम लेती है। डोमेन सक्रिय या निष्क्रिय है या नहीं यह जांचने के लिए -सी विकल्प के साथ 'पिंग' कमांड का उपयोग किया जाता है। यदि कमांड के निष्पादन के दौरान कोई त्रुटि होती है, तो उसे टर्मिनल में प्रिंट किया जाता है। यदि डोमेन नाम मौजूद है और काम कर रहा है, तो 'अगर' कथन सत्य हो जाता है।

#!/बिन/बैश

# एक मान्य डोमेन नाम लें

गूंज -एन 'एक मान्य डोमेन नाम दर्ज करें:'

पढ़ना कार्यक्षेत्र

# जांचें कि लिया गया डोमेन सक्रिय है या निष्क्रिय

अगर गुनगुनाहट -सी 2 $ डोमेन > / देव / व्यर्थ 2 >& 1 ; तब

गूंज ' $ डोमेन लाइव है।'

अन्य

गूंज ' $ डोमेन यह पहुंच में नहीं है।'

होना

स्क्रिप्ट निष्पादित करने और 'पिंग-सी 1 youtube.com' कमांड चलाने के बाद निम्न आउटपुट दिखाई देता है। 'पिंग' कमांड के आउटपुट से पता चलता है कि डोमेन नाम सक्रिय है और 1 पैकेट प्रेषित किया गया है और सफलतापूर्वक प्राप्त किया गया है:

उदाहरण 3: 'पिंग' कमांड का उपयोग करके एकाधिक आईपी पतों की जाँच करें

निम्न स्क्रिप्ट के साथ एक बैश फ़ाइल बनाएँ जो दो IP पतों की जाँच करती है। आईपी ​​​​पते सक्रिय या निष्क्रिय हैं या नहीं, यह जांचने के लिए -c विकल्प के साथ 'पिंग' कमांड का उपयोग किया जाता है। यदि कमांड के निष्पादन के दौरान कोई त्रुटि होती है, तो उसे टर्मिनल में प्रिंट किया जाता है।

#!/बिन/बैश

# IP पतों की एक सरणी को परिभाषित करें

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

# प्रत्येक आईपी पता सक्रिय या निष्क्रिय है या नहीं यह जांचने के लिए सरणी को सक्रिय करें

के लिए आई पी में ' ${ipArray[@]} ' ; करना

अगर गुनगुनाहट -सी 3 $आईपी > / देव / व्यर्थ 2 >& 1 ; तब

गूंज ' $आईपी सक्रिय है।'

अन्य

गूंज ' $आईपी निष्क्रिय है।'

होना

पूर्ण

आईपी ​​​​पते सक्रिय या निष्क्रिय हैं या नहीं, यह जांचने के लिए स्क्रिप्ट को निष्पादित करने और 'पिंग' कमांड को दो बार चलाने के बाद निम्न आउटपुट दिखाई देता है। 'पिंग' कमांड के आउटपुट से पता चलता है कि दो आईपी पते सक्रिय हैं:

उदाहरण 4: 'पिंग' कमांड का उपयोग करके आईपी पतों की श्रृंखला की जाँच करें

निम्नलिखित स्क्रिप्ट के साथ एक बैश फ़ाइल बनाएं जो 'फॉर' लूप और 'पिंग' कमांड का उपयोग करके आईपी पतों की श्रृंखला की जांच करती है।

#! /बिन/बैश

# 5 आईपी पतों की जांच करने के लिए लूप को 5 बार दोहराएं

के लिए आई पी में $ ( स्व-परीक्षा प्रश्न 4 8 ) ; करना

# जांचें कि आईपी पता सक्रिय है या निष्क्रिय है

अगर गुनगुनाहट -सी 1 199,223,232। $आईपी > / देव / व्यर्थ 2 >& 1 ; तब

गूंज '199,223,232। $आईपी जिंदा है।'

होना

पूर्ण

पिछली स्क्रिप्ट को निष्पादित करने के बाद निम्न आउटपुट दिखाई देता है। यहां, 199.223.232.4, 199.223.232.4, 199.223.232.4, और 199.223.232.4 आईपी पते चेक किए गए हैं और दो आईपी पते सक्रिय दिखाए गए हैं:


निष्कर्ष

एक या एक से अधिक आईपी पते और डोमेन नाम की जांच करने के लिए बैश स्क्रिप्ट में 'पिंग' कमांड का उपयोग इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके दिखाया गया है। इस ट्यूटोरियल में -c विकल्प के उपयोग दिखाए गए हैं। इस ट्यूटोरियल को पढ़ने के बाद 'पिंग' कमांड के मूल उपयोग स्पष्ट हो गए हैं।