Ubuntu पर ping कमांड कैसे स्थापित करें [शुरुआती गाइड]

目次

1. Ubuntu पर ping कमांड का उपयोग करने के कारण

ping कमांड क्या है?

ping कमांड नेटवर्क निदान और समस्या निवारण के लिए एक आवश्यक उपकरण है। यह कमांड एक विशिष्ट IP पता या होस्टनाम को ICMP (इंटरनेट कंट्रोल मैसेज प्रोटोकॉल) इको अनुरोध भेजता है ताकि यह जांचा जा सके कि कोई प्रतिक्रिया प्राप्त होती है या नहीं।

सरल शब्दों में, यह “नेटवर्क सही ढंग से काम कर रहा है या नहीं” जांचने का सबसे अच्छा कमांड है।

Ubuntu वातावरण में उपयोग के मामले

Ubuntu जैसे Linux वितरण नेटवर्क प्रशासकों और इंजीनियरों द्वारा व्यापक रूप से उपयोग किए जाते हैं। ping कमांड निम्नलिखित स्थितियों में उपयोगी है:

  • नेटवर्क कनेक्टिविटी की जाँच उदाहरण के लिए, आप ping google.com टाइप करके जल्दी से यह देख सकते हैं कि आप इंटरनेट से जुड़े हैं या नहीं।
  • लेटेंसी मापना ping कमांड पैकेट के भेजे और प्राप्त होने में लगने वाले समय (मिलीसेकंड में) को मापने में मदद करता है। यह नेटवर्क की गति और गुणवत्ता का आकलन करने में उपयोगी है।
  • नेटवर्क विफलताओं की पहचान स्थानीय नेटवर्क में अन्य डिवाइसों के साथ कनेक्टिविटी की पुष्टि करके आप संभावित नेटवर्क समस्याओं की पहचान कर सकते हैं।

Ubuntu पर ping कमांड को स्थापित करने की आवश्यकता कब पड़ती है

डिफ़ॉल्ट रूप से, ping कमांड एक मानक Ubuntu इंस्टॉलेशन में उपलब्ध होता है। हालांकि, न्यूनतम इंस्टॉलेशन या Docker वातावरण में ping कमांड स्थापित नहीं हो सकता।

ऐसे मामलों में, ping कमांड को सक्षम करने के लिए आवश्यक पैकेज को स्थापित करना पड़ता है। विस्तृत स्थापना चरणों की व्याख्या आगे के अनुभागों में की जाएगी।

ping कमांड क्यों महत्वपूर्ण है

अपनी सरलता के बावजूद, ping कमांड एक शक्तिशाली निदान उपकरण है। यह अक्सर जटिल नेटवर्क समस्याओं को हल करने का पहला कदम होता है और विशेष रूप से निम्नलिखित कारणों से महत्वपूर्ण है:

  • नेटवर्क समस्याओं की त्वरित पहचान
  • अतिरिक्त उपकरणों की आवश्यकता के बिना डिफ़ॉल्ट रूप से उपलब्ध
  • शुरुआती उपयोगकर्ताओं के लिए भी समझने में आसान

Ubuntu वातावरण में ping कमांड का प्रभावी उपयोग नेटवर्क प्रबंधन को सुव्यवस्थित करता है और समस्याओं को जल्दी से हल करने में मदद करता है।

侍エンジニア塾

2. ping कमांड न मिलने के कारण और जाँच

ping कमांड क्यों गायब हो सकता है

यदि आप Ubuntu पर ping कमांड का उपयोग नहीं कर पा रहे हैं, तो यह अक्सर सिस्टम सेटिंग्स या पर्यावरणीय अंतर के कारण होता है। नीचे कुछ सामान्य कारण दिए गए हैं:

न्यूनतम इंस्टॉलेशन के कारण गायब होना

यदि आपने Ubuntu को “Minimal Installation” विकल्प के साथ स्थापित किया है, तो कुछ टूल और उपयोगिताएँ छोड़ दी जा सकती हैं। ping कमांड iputils-ping पैकेज में शामिल है, और यदि यह पैकेज स्थापित नहीं है, तो कमांड उपलब्ध नहीं होगी।

Docker और कंटेनर वातावरण में सीमाएँ

Docker और अन्य कंटेनराइज़्ड वातावरण में हल्के बेस इमेज (जैसे Alpine Linux) आमतौर पर उपयोग होते हैं। इन बेस इमेज में अक्सर ping कमांड शामिल नहीं होती, इसलिए इसे अलग से स्थापित करना पड़ता है।

पर्यावरण वेरिएबल सेटिंग्स में त्रुटि

यदि PATH पर्यावरण वेरिएबल सही ढंग से सेट नहीं है, तो सिस्टम ping कमांड को खोज नहीं पाएगा, भले ही वह स्थापित हो।

यह कैसे जाँचें कि ping कमांड मौजूद है

यदि ping कमांड उपलब्ध नहीं है, तो समस्या का निदान करने के लिए नीचे दिए गए चरणों का पालन करें।

कमांड 1: which ping

टर्मिनल में निम्न कमांड चलाएँ:

which ping

यह कमांड ping निष्पादन योग्य फ़ाइल का स्थान बताती है। यदि कोई आउटपुट नहीं मिलता, तो संभवतः ping कमांड स्थापित नहीं है।

कमांड 2: apt list iputils-ping

Ubuntu के पैकेज मैनेजर का उपयोग करके जाँचें कि iputils-ping स्थापित है या नहीं:

apt list iputils-ping

यदि परिणाम में “[installed]” नहीं दिखता, तो आपको पैकेज स्थापित करना होगा।

कमांड 3: संस्करण की जाँच

यदि ping कमांड स्थापित है, तो आप इसका संस्करण देख सकते हैं ताकि यह सुनिश्चित हो सके कि यह सही ढंग से काम कर रहा है:

ping -V

यदि सही संस्करण जानकारी प्रदर्शित होती है, तो स्थापना पूर्ण हो गई है।

उदाहरण समस्या निवारण केस

केस 1: “command not found” त्रुटि

त्रुटि का उदाहरण:

ping: command not found

यह त्रुटि संकेत देती है कि ping कमांड स्थापित नहीं है। आगे के अनुभागों में दिए गए स्थापना चरणों को देखें।

केस 2: अनुमति त्रुटि

त्रुटि उदाहरण:

ping: Operation not permitted

इस मामले में प्रशासनिक विशेषाधिकार आवश्यक हैं। कमांड चलाने से पहले sudo का उपयोग करें।

3. Ubuntu पर ping कमांड स्थापित करने के चरण

चरण 1: सिस्टम को अपडेट करें

सुनिश्चित करने के लिए कि स्थापना सुगम हो, पहले सिस्टम पैकेजों को अपडेट करें।

  1. टर्मिनल खोलें।
  2. निम्न कमांड चलाएँ:
sudo apt update

यह पैकेज सूची को नवीनतम संस्करण में अपडेट करता है।

चरण 2: iputils-ping पैकेज स्थापित करें

ping कमांड स्थापित करने के लिए, निम्न कमांड चलाएँ:

  1. निम्न कमांड दर्ज करें:
sudo apt install iputils-ping
  1. यदि पूछा जाए, तो अपना प्रशासनिक (sudo) पासवर्ड दर्ज करें।
  2. स्थापना पूर्ण होने पर आपको इस प्रकार का संदेश दिखाई देगा:
Setting up iputils-ping (version number) ...

अब ping कमांड उपयोग के लिए तैयार है।

चरण 3: स्थापना की पुष्टि करें

स्थापना सफल रही या नहीं, यह जांचने के लिए नीचे दिए गए कमांड चलाएँ।

उदाहरण 1: ping का स्थान जांचें

which ping

यदि आउटपुट इस तरह दिखता है, तो स्थापना सफल रही:

/usr/bin/ping

उदाहरण 2: ping का संस्करण जांचें

ping -V

यह कमांड स्थापित ping कमांड का संस्करण दिखाता है।

4. ping कमांड का मूल उपयोग और विकल्प

मूल उपयोग

किसी होस्ट की कनेक्शन स्थिति जांचें

आप किसी विशिष्ट होस्ट (जैसे, google.com) की कनेक्शन स्थिति जांचने के लिए नीचे दिया गया कमांड उपयोग कर सकते हैं:

ping google.com

इस कमांड को चलाने पर निम्न जानकारी प्रदर्शित होगी:

  • प्रतिक्रिया समय (उदाहरण: 64 bytes from 142.250.74.46: icmp_seq=1 ttl=117 time=14.1 ms )
  • पैकेट ट्रांसमिशन और रिसेप्शन आँकड़े

होस्टनाम के बजाय IP पता उपयोग करें

कनेक्टिविटी जांचने के लिए आप होस्टनाम के बजाय IP पता निर्दिष्ट कर सकते हैं:

ping 8.8.8.8

यह विधि DNS‑संबंधी समस्याओं का निदान करने में उपयोगी है।

उपयोगी ping कमांड विकल्प

विकल्प 1: ping अनुरोधों की संख्या निर्दिष्ट करें (-c)

-c विकल्प का उपयोग करके आप निश्चित संख्या में ping अनुरोध भेज सकते हैं:

ping -c 4 google.com

इस उदाहरण में केवल 4 पैकेट भेजे जाएंगे, जो तब उपयोगी है जब आप अनिश्चितकालीन ping नहीं चलाना चाहते।

विकल्प 2: पैकेटों के बीच अंतराल सेट करें (-i)

-i विकल्प का उपयोग करके प्रत्येक ping अनुरोध के बीच का अंतराल निर्धारित करें:

ping -i 2 google.com

यह उदाहरण हर 2 सेकंड में पैकेट भेजता है (डिफ़ॉल्ट अंतराल 1 सेकंड है)।

विकल्प 3: पैकेट बदलें (-s)

-s विकल्प का उपयोग करके पैकेट आकार निर्दिष्ट करें:

ping -s 128 google.com

यह उदाहरण 128‑बाइट के पैकेट भेजता है, जो नेटवर्क क्षमता परीक्षण में सहायक हो सकता है।

विकल्प 4: विस्तृत मोड में चलाएँ (-v)

-v विकल्प का उपयोग करके विस्तृत लॉग आउटपुट प्राप्त करें:

ping -v google.com

यह विकल्प त्रुटियों का डिबग करने और अधिक विस्तृत जानकारी प्राप्त करने में मदद करता है।

उन्नत उपयोग केस

स्थानीय नेटवर्क का निदान

स्थानीय नेटवर्क (जैसे राउटर या प्रिंटर) के अन्य उपकरणों से कनेक्शन जांचने के लिए उनके IP पते उपयोग करें:

ping 192.168.1.1

यह आपके स्थानीय नेटवर्क में समस्याओं की पहचान करने में मदद करता है।

पैकेट लॉस मापें

ping कमांड पैकेट लॉस (भेजे गए पैकेटों में से जो गंतव्य तक नहीं पहुँचते) को भी माप सकता है। आँकड़ों में पैकेट लॉस मान देख कर आप नेटवर्क स्थिरता काकलन कर सकते हैं।

परिणाम कैसे पढ़ें

जब आप ping कमांड चलाते हैं, तो यह इस प्रकार के आँकड़े दिखाता है:

  1. भेजे और प्राप्त किए गए पैकेटों की संख्या
  • उदाहरण: 4 packets transmitted, 4 received, 0% packet loss
  • 0% पैकेट लॉस स्थिर कनेक्शन दर्शाता है।
  1. राउंड‑ट्रिप टाइम (RTT)
  • उदाहरण: rtt min/avg/max/mdev = 14.1/14.2/14.3/0.1 ms
  • कम औसत RTT तेज़ नेटवर्क प्रतिक्रिया समय दर्शाता है।

5. Docker वातावरण में ping कमांड स्थापित और उपयोग करना

Docker में ping कमांड की आवश्यकता होने पर

Docker में ping कमांड उपयोगी होने के कुछ सामान्य परिदृश्य इस प्रकार हैं:

  1. नेटवर्क कनेक्टिविटी की जाँच कंटेनरों के बीच या कंटेनर और होस्ट मशीन के बीच संचार को सत्यापित करें।
  2. नेटवर्क समस्याओं का निवारण कंटेनर नेटवर्क भीतर कनेक्टिविटी समस्याओं का निदान करें।
  3. कस्टम नेटवर्क कॉन्फ़िगरेशन का परीक्षण Docker Compose या कस्टम ब्रिज नेटवर्क में सेटिंग्स को मान्य करें।

Docker कंटेनर के भीतर ping कमांड स्थापित करना

चरण 1: कंटेनर तक पहुँचें

मौजूदा कंटेनर तक पहुँचने के लिए, चलाएँ:

docker exec -it <container_name> /bin/bash

उदाहरण के लिए, यदि आपका कंटेनर नाम my_container है:

docker exec -it my_container /bin/bash

चरण 2: आवश्यक पैकेज स्थापित करें

  1. यदि आप Ubuntu-आधारित इमेज का उपयोग कर रहे हैं:
apt update
apt install -y iputils-ping
  1. यदि आप Alpine Linux-आधारित इमेज का उपयोग कर रहे हैं:
apk add --no-cache iputils

चरण 3: स्थापना की पुष्टि करें

यह जांचने के लिए कि स्थापना सफल रही है या नहीं, चलाएँ:

ping -V

Dockerfile में ping जोड़ना

Ubuntu-आधारितमेज के लिए

निम्नलिखित सामग्री के साथ एक Dockerfile बनाएँ:

FROM ubuntu:latest

RUN apt update && apt install -y iputils-ping
CMD ["/bin/bash"]

Alpine Linux-आधारित इमेज के लिए

FROM alpine:latest

RUN apk add --no-cache iputils
CMD ["/bin/sh"]

Dockerfile को सहेजने के बाद, नई इमेज बनाएँ:

docker build -t my_image .

अब आप इस इमेज से एक नया कंटेनर शुरू कर सकते हैं, और ping कमांड उपलब्ध होगी।

7. निष्कर्ष: Ubuntu पर ping कमांड के साथ नेटवर्क डायग्नॉस्टिक्स शुरू करें

मुख्य बिंदु

इस लेख में कवर किए गए मुख्य बिंदु यहाँ हैं:

  1. ping का मूल उपयोग ping कमांड नेटवर्क कनेक्टिविटी की जाँच के लिए एक आवश्यक उपकरण है और Ubuntu वातावरण में व्यापक रूप से उपयोग किया जाता है।
  2. स्थापना चरण यदि ping कमांड अनुपलब्ध है, तो iputils-ping पैकेज स्थापित करने से समस्या हल हो जाती है। हमने यह भी बताया कि इसे Docker कंटेनर में कैसे स्थापित किया जाए।
  3. कमांड विकल्प हमने उपयोगी विकल्पों -c (अनुरोधों की सीमा), -i (अंतराल सेट करना), और -s (पैकेट आकार बदलना) को समझाया।
  4. समस्या निवारण अनुमति त्रुटियों, फ़ायरवॉल सेटिंग्स, और DNS समस्याओं जैसे सामान्य मुद्दों को संबोधित किया गया।

अंतिम विचार

ping कमांड को प्रभावी ढंग से समझकर और उपयोग करके, आप नेटवर्क डायग्नॉस्टिक्स और समस्या निवारण को बेहतर बना सकते हैं। विभिन्न विकल्पों और उपयोग मामलों के साथ प्रयोग करें ताकि गहरी समझ प्राप्त हो सके।