आश्चर्य है कि दो नेटवर्क समापन बिंदुओं के बीच कनेक्टिविटी की जांच कैसे करें?
Sysadmin के लिए सामान्य कार्यों में से एक नेटवर्किंग समस्याओं के निवारण के लिए कनेक्टिविटी की जांच करना है। यह कुछ भी हो सकता है जैसे आवेदन बैकएंड सेवा से कनेक्ट नहीं हो सकता, बाहरी URL से डेटा प्राप्त करने में असमर्थ, सत्यापित करें कि क्या प्रवाह खोला गया है, आदि।.
जो कुछ भी हो सकता है, निम्नलिखित उपयोगिता / आदेश आपकी मदद करेंगे। उन्हें CentOS 7.x पर परीक्षण किया गया है, और मुझे किसी अन्य लिनक्स डिस्ट्रो पर काम नहीं करने का कोई कारण नहीं दिखता है.
आइए ढूंढते हैं…
टेलनेट
सर्वर, सर्वर के बीच आवश्यक कनेक्टिविटी का परीक्षण करने के लिए व्यापक रूप से उपयोग किए जाने वाले आदेशों में से एक अन्य नेटवर्क डिवाइस का आईपी। कमांड के लिए सिंटैक्स आसान है.
टेलनेट $ डेस्टिप $ PORT
मान लें कि आप परीक्षण करना चाहते हैं कि आप 10.0.0.1 आईपी पते पर 8080 पोर्ट से कनेक्ट कर सकते हैं या नहीं; तब कमान होगी.
टेलनेट 10.0.0.1 8080
यदि कनेक्ट करने में कोई समस्या नहीं है, तो आपको कनेक्टेड संदेश देखना चाहिए.
10.0.0.1 की कोशिश कर रहा है…
10.0.0.1 से जुड़ा.
पलायन चरित्र ‘^] है.
नोट: यदि आपको टेलनेट निष्पादित करते समय कमांड नहीं मिली है, तो आपको टेलनेट स्थापित करने की आवश्यकता है जैसा कि मैंने यहां बताया है.
अधिकांश परिदृश्यों में, टेलनेट को मदद करनी चाहिए। हालाँकि, यदि आपको कुछ अन्य विकल्प की आवश्यकता है, तो यहाँ कुछ टेलनेट विकल्प हैं.
ncat या एन.सी.
Ncat (a.k.a.c) एक शक्तिशाली नेटवर्क उपयोगिता है जिसमें बाइंड जैसे कई सुविधाएँ हैं और एक कनेक्शन स्वीकार करते हैं, कमांड को दूरस्थ रूप से निष्पादित करते हैं, डेटा लिखते और पढ़ते हैं, आदि यह IPv4 और IPv6, दोनों पर काम करता है।.
यह जांचने के लिए कि क्या पोर्ट खोला गया है या नहीं, एक साधारण परीक्षण करने के लिए, आप निम्नलिखित पर अमल करेंगे.
nc -vz $ HOSTNAME $ PORT
आइए geekflare.com पर 443 पोर्ट के परीक्षण का एक उदाहरण लेते हैं.
[[ईमेल संरक्षित] ~] # nc -vz geekflare.com 443
Ncat: संस्करण 7.50 (https://nmap.org/ncat)
Ncat: 104.25.133.107:443 से जुड़ा.
Ncat: 0 बाइट्स भेजे गए, 0 बाइट्स 0.02 सेकंड में प्राप्त हुए.
[[ईमेल संरक्षित] ~] #
जैसा कि उल्लेख किया गया है, आप किसी विशेष पोर्ट पर सुनने के लिए कनेक्शन को बांधने के लिए nc का भी उपयोग कर सकते हैं। यह तब आसान हो सकता है जब आपके पास वास्तविक सेवाएं नहीं चल रही हों, लेकिन यह सुनिश्चित करना चाहते हैं कि कनेक्टिविटी मौजूद है.
एक बंदरगाह पर सुनना शुरू करने के लिए:
nc -l $ PORTNUMBER
यह किसी दिए गए नंबर पर पोर्ट को बांध देगा.
यदि एनसीएटी स्थापित नहीं है, तो आप इसे सेंटोस / आरएचईएल सर्वर पर यम इंस्टॉल एनसी के साथ प्राप्त कर सकते हैं.
wget
wget HTTP, HTTPS और FTP को डाउनलोड / टेस्ट करने के लिए एक उपयोगी कमांड है। यदि आप एक वेब इंजीनियर के रूप में काम कर रहे हैं या अक्सर वेब से संबंधित समस्या से निपटते हैं तो wget आपका मित्र है। विग का उपयोग करके परीक्षण सीधा है.
$ URL भूल जाते हैं
यहाँ परीक्षण tools.geekflare.com का एक उदाहरण है
[[ईमेल संरक्षित] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
Tools.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
Tools.geekflare.com (tools.geekflare.com) से कनेक्ट करना | 104.25.134.107: 80 … जुड़ा हुआ.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा कर रहा है … 301 स्थायी रूप से ले जाया गया
स्थान: https://tools.geekflare.com/ [निम्नलिखित]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
Tools.geekflare.com (tools.geekflare.com) से कनेक्ट करना | 104.25.134.107:: 3/3 … जुड़ा.
HTTP अनुरोध भेजा गया, प्रतिक्रिया की प्रतीक्षा की जा रही है … 200 ठीक है
लंबाई: अनिर्दिष्ट [पाठ / html]
इसे सहेजना: ‘index.html.2’
[ <=> ] १५,१३ ९ – ।- के / एस ०.००१ में
2019-05-09 20:40:02 (12.8 एमबी / सेकंड) – ‘index.html.2’ बच गया [15139]
[[ईमेल संरक्षित] ~] #
यदि यह जुड़ा हुआ दिखाता है तो कनेक्टिविटी मुद्दा नहीं है.
कर्ल
एक कर्ल एक बहुउद्देशीय उपकरण है.
क्या आप जानते हैं कि आप कर्ल का उपयोग करके पोर्ट को टेलनेट कर सकते हैं?
खैर, अब आप जानते हैं.
कर्ल -v टेलनेट: // $ आईपी: $ पोर्ट
निम्नलिखित एक कार्यशील उदाहरण है.
[[ईमेल संरक्षित] ~] # कर्ल -v टेलनेट: //chandan.io: 443
* कनेक्ट करने के बारे में () से chandan.io पोर्ट 443 (# 0)
* 104.31.68.106 की कोशिश कर रहा है…
* Chandan.io (104.31.68.106) पोर्ट 443 (# 0) से जुड़ा
और, जब कोई सुनने वाला पोर्ट या फ़ायरवॉल समस्या नहीं है, तो आप कोशिश करते हुए देखेंगे…
[[ईमेल संरक्षित] ~] # कर्ल -v टेलनेट: //chandan.io: 4434
* कनेक्ट करने के बारे में () से chandan.io पोर्ट 4434 (# 0)
* 104.31.68.106 की कोशिश कर रहा है…
डेटा डाउनलोड करने के लिए आप कर्ल का भी उपयोग कर सकते हैं। यह कई प्रोटोकॉल का समर्थन करता है – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPP, आदि।.
nmap
सैकड़ों सुविधाओं के साथ एक लोकप्रिय उपकरण। अक्सर इसे सुरक्षा उपकरण के रूप में माना जाता है. nmap आपको एकल IP / पोर्ट या रेंज में परीक्षण करने दें.
एक बंदरगाह का परीक्षण करने के लिए
nmap -p $ PORT $ IP
Siterelic.com पर परीक्षण पोर्ट 443 का एक उदाहरण
[[ईमेल संरक्षित] ~] # nmap -p 443 siterelic.com
2019-05-10 06:55 यूटीसी पर नंप 7.70 (https://nmap.org) शुरू
Siterelic.com के लिए Nmap स्कैन रिपोर्ट (104.27.174.50)
होस्ट ऊपर है (0.0079 सेकंड विलंबता).
Siterelic.com के लिए अन्य पते (स्कैन नहीं किए गए): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32
पोर्ट स्टेट सर्विस
443 / tcp ओपन https
नैंप किया गया: 1 आईपी एड्रेस (1 होस्ट अप) 0.13 सेकंड में स्कैन किया गया
[[ईमेल संरक्षित] ~] #
स्टेट कॉलम को देखें। यदि आप खुले का मतलब देखते हैं तो कनेक्शन ठीक है। और, यदि राज्य को फ़िल्टर किया जाता है, तो इसका मतलब है कि कनेक्टिविटी मौजूद नहीं है.
निष्कर्ष
टेलनेट नवीनतम लिनक्स संस्करण में चरणबद्ध है। उपरोक्त टेलनेट विकल्प के लिए धन्यवाद.
यदि आप लिनक्स पर नए हैं और सीखना चाहते हैं तो यह देखें उदमी पाठ्यक्रम.