यह संक्षिप्त ट्यूटोरियल बताता है कि आप Linux कमांड लाइन के माध्यम से अपने IP पते को जल्दी से कैसे निर्धारित कर सकते हैं।
कभी-कभी मुझे यह पता लगाने की आवश्यकता होती है कि किसी विशेष मशीन का पब्लिक IP एड्रेस क्या है। यदि मुझे उस मशीन पर वेब ब्राउज़र तक पहुंच है तो मैं बस https://www.whatismyip.com जैसी सेवा का उपयोग करके यह जानकारी ढूंढता हूं। हालांकि, रिमोट Linux सर्वर पर वेब ब्राउज़र विधि का उपयोग करना व्यावहारिक नहीं है। इसलिए इसके बजाय मैं निम्न हैक का उपयोग करता हूं। नोट: यह macOS में भी काम करता है यदि आप wget इंस्टॉल करते हैं।
मैं Linux कमांड प्रॉम्प्ट में निम्न लाइन दर्ज करता हूं:
# wget -q -O – checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
122.172.9.222
यह काफी उपयोगी सामान है। यदि आपको इस कमांड का अक्सर उपयोग करने की आवश्यकता है तो इस कमांड के साथ एक स्क्रिप्ट बनाना एक अच्छा विचार हो सकता है ताकि आपको इसे याद न रखना पड़े। अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके एक नई फ़ाइल बनाएं। निम्न लाइनें दर्ज करें:
#!/bin/bash
wget -q -O – checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
अब फ़ाइल को /usr/bin/myipaddress जैसी किसी चीज़ के रूप में सेव करें। इसे इस तरह निष्पादन योग्य विशेषाधिकार दें:
# chmod +x /usr/bin/myipaddress
यदि आप macOS का उपयोग कर रहे हैं, तो myipaddress फ़ाइल को /usr/bin/ के बजाय /usr/local/bin में कॉपी करें और सुनिश्चित करें कि इसे निष्पादन योग्य विशेषाधिकार भी दिए गए हैं।
अब आपके पास एक स्क्रिप्ट है जिसका उपयोग आप कमांड लाइन में myipaddress चलाकर कर सकते हैं। यह आपके Linux मशीन द्वारा उपयोग किए जा रहे वर्तमान पब्लिक IP एड्रेस को आउटपुट करेगा। यह काफी उपयोगी हो सकता है यदि आप IP-आधारित प्रमाणीकरण जैसी चीज़ों का उपयोग करते हैं, या यदि आप डायनामिक DNS सेवा का उपयोग करते हैं।