एंड्रॉयड

लिनक्स में पिंग कमांड

SSH, FTP, Ping, Telnet: Linux Networking Commands Tutorial 12

SSH, FTP, Ping, Telnet: Linux Networking Commands Tutorial 12

विषयसूची:

Anonim

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

पिंग नेटवर्क पर एक निर्दिष्ट गंतव्य आईपी के लिए एक या अधिक आईसीएमपी (इंटरनेट कंट्रोल मैसेज प्रोटोकॉल) इको अनुरोध पैकेज भेजकर काम करता है और एक उत्तर की प्रतीक्षा करता है। जब गंतव्य पैकेज प्राप्त करता है, तो यह ICMP इको रिप्लाई के साथ वापस आ जाएगा।

ping कमांड के साथ, आप यह निर्धारित कर सकते हैं कि एक दूरस्थ गंतव्य आईपी सक्रिय या निष्क्रिय है या नहीं। आप गंतव्य के साथ संवाद करने में राउंड-ट्रिप की देरी का भी पता लगा सकते हैं और जांच सकते हैं कि कोई पैकेट क्षति है या नहीं।

ping यूटिलिटी iputils (या iputils-ping ) पैकेज का एक हिस्सा है, जो लगभग सभी लिनक्स वितरण पर पहले से स्थापित है। ping विंडोज, मैकओएस और फ्रीबीएसडी पर भी उपलब्ध है।

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

पिंग कमांड के लिए सिंटैक्स निम्नानुसार है:

ping DESTINATION

यह बताने के लिए कि पिंग कमांड कैसे काम करती है चलो ping google.com :

ping google.com

आउटपुट कुछ इस तरह दिखाई देगा:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

ping कमांड एक आईपी पते में डोमेन नाम को हल करता है और आईसीएमपी पैकेजों को गंतव्य आईपी पर भेजना शुरू करता है। यदि गंतव्य IP उपलब्ध नहीं है, तो यह वापस प्रतिसाद देगा और पिंग कमांड एक रेखा को प्रिंट करता है जिसमें निम्नलिखित फ़ील्ड शामिल हैं:

  • डेटा बाइट्स की संख्या। डिफ़ॉल्ट 56 है, जो 64 आईसीएमपी डेटा बाइट्स में अनुवाद करता है - 64 bytes गंतव्य का आईपी पता - from muc11s01-in-f14.1e100.net (172.217.22.206) प्रत्येक पैकेट के लिए ICMP अनुक्रम संख्या। icmp_seq=1 जीने का समय। - ttl=53 - TTL कैसे काम करता है? पिंग का समय, मिलीसेकंड में मापा जाता है, जो पैकेट तक मेजबान तक पहुँचने के लिए और यात्रा भेजने वाले की प्रतिक्रिया के लिए गोल यात्रा का समय होता है। - time=41.4 ms

डिफ़ॉल्ट रूप से, एक नया पैकेट भेजने के बीच का अंतराल एक सेकंड है।

ping कमांड ICMP पैकेज को गंतव्य आईपी पते पर भेजना जारी रखेगा, जब तक कि यह एक रुकावट प्राप्त न करे। कमांड को रोकने के लिए, बस Ctrl+C कुंजी संयोजन मारो।

एक बार कमांड बंद हो जाता है, यह पैकेट नुकसान के प्रतिशत सहित एक आंकड़ा प्रदर्शित करता है। पैकेट हानि का मतलब है कि नेटवर्क में डेटा को कहीं छोड़ दिया गया था, जो नेटवर्क के भीतर एक समस्या का संकेत देता है। यदि पैकेट नुकसान होता है, तो आप पहचान कर सकते हैं कि पैकेट नुकसान कहां होता है।

यदि ping एक उत्तर नहीं देता है, तो इसका मतलब है कि नेटवर्क संचार स्थापित नहीं है। जब ऐसा होता है, तो इसका मतलब यह नहीं है कि गंतव्य आईपी सक्रिय नहीं है। कुछ मेजबानों में एक फ़ायरवॉल हो सकता है जो ICMP ट्रैफ़िक को रोक रहा है या पिंग अनुरोधों का जवाब नहीं देने के लिए सेट है।

सफलता पर, ping कमांड कोड 0 बाहर निकलता है। अन्यथा यह कोड 1 या 2 साथ बाहर निकल जाएगा। शेल स्क्रिप्ट में ping यूटिलिटी का उपयोग करते समय यह उपयोगी हो सकता है।

निम्नलिखित अनुभागों में, हम सबसे अधिक इस्तेमाल किए जाने वाले ping कमांड विकल्पों पर जाएंगे।

पैकेट की संख्या निर्दिष्ट करें

जैसा कि पहले ही उल्लेख किया गया है, डिफ़ॉल्ट रूप से, ping ICMP पैकेज भेजना जारी रखेगा जब तक कि यह एक बाधा संकेत प्राप्त नहीं करता है। इको अनुरोध पैकेजों की संख्या को निर्दिष्ट करने के लिए जिसे पिंग से बाहर निकलना होगा, -c विकल्प का उपयोग पैकेज की संख्या के बाद करें:

ping -c 1 DESTINATION

उदाहरण के लिए, linuxize.com को पिंग करने के लिए केवल एक बार जब आप उपयोग करेंगे:

ping -c 1 linuxize.com

स्रोत इंटरफ़ेस निर्दिष्ट करें

ping कमांड का डिफ़ॉल्ट व्यवहार डिफ़ॉल्ट मार्ग के माध्यम से ICMP पैकेज भेजना है। यदि आपके पास अपनी मशीन पर कई इंटरफ़ेस हैं, तो आप स्रोत इंटरफ़ेस को -I विकल्प के साथ निर्दिष्ट कर सकते हैं:

ping -I INTERFACE_NAME DESTINATION

निम्न कमांड एक इंटरफेस के रूप में linuxize.com का उपयोग करके em2 को पिंग करेगा:

ping -I em2 linuxize.com

इंटरनेट प्रोटोकॉल निर्दिष्ट करें

जब आप ping कमांड चलाते हैं, तो यह आपकी मशीन DNS सेटिंग्स के आधार पर या तो IPv4 या IPv6 का उपयोग करेगा।

IPv4 का उपयोग करने के लिए ping को बाध्य करने के लिए, -4 विकल्प को पास करें या इसके उपनाम ping4 उपयोग करें:

ping -4 DESTINATION

IPv6 के लिए, -6 विकल्प पास करें या ping6 उपयोग ping6 :

ping -6 DESTINATION

निष्कर्ष

ping एक कमांड-लाइन नेटवर्क उपयोगिता है जो आपको नेटवर्क पर दिए गए होस्ट के आईपी-स्तर कनेक्टिविटी का परीक्षण करने की अनुमति देता है।

ping कमांड के सभी उपलब्ध विकल्पों को देखने के लिए, अपने टर्मिनल में man ping टाइप करें।

पिंग टर्मिनल