Ubuntu में IP पते कैसे जांचें: IPv4, IPv6 और नेटवर्क ट्रबलशूटिंग के लिए व्यावहारिक कमांड्स

1. IP पता क्या है?

IP पता एक अद्वितीय संख्या है जो नेटवर्क पर डिवाइसों की पहचान करने के लिए उपयोग की जाती है। यह इंटरनेट या स्थानीय नेटवर्क के माध्यम से डेटा भेजने और प्राप्त करने के लिए आवश्यक है। IP पतों के दो प्रमुख प्रकार हैं: IPv4 और IPv6। IPv4 32-बिट पता प्रारूप का उपयोग करता है, जैसे “192.168.0.1,” जबकि IPv6 128-बिट पता प्रारूप का उपयोग करता है, जैसे “2001:0db8:85a3:0000:0000:8a2e:0370:7334।” IPv6 एक काफी बड़े पता स्थान का समर्थन करता है, जो अधिक डिवाइसों को इंटरनेट से कनेक्ट करने की अनुमति देता है।

2. Ubuntu में IP पतों की जाँच करने के लिए बुनियादी कमांड

Ubuntu विभिन्न कमांड प्रदान करता है जिनका उपयोग IP पतों की जाँच करने के लिए किया जा सकता है। निम्नलिखित कमांडों का उपयोग करके, आप आसानी से अपने सिस्टम को सौंपे गए IP पते की पहचान कर सकते हैं।

2.1 ip addr show कमांड

ip addr show कमांड आधुनिक लिनक्स वितरणों में एक शक्तिशाली और अनुशंसित उपकरण है। यह नेटवर्क इंटरफेस को सौंपे गए IPv4 और IPv6 पतों को प्रदर्शित करता है।

उदाहरण उपयोग:

$ sudo ip addr show

उदाहरण आउटपुट:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86381sec preferred_lft 86381sec
    inet6 fe80::250:56ff:fe9a:de91/64 scope link 
       valid_lft forever preferred_lft forever
  • inet के बाद का मान, जैसे “192.168.1.10/24,” IPv4 पता दर्शाता है। “/24” CIDR संकेतन है, जो सबनेट मास्क को इंगित करता है (255.255.255.0 के समकक्ष)। पहले 24 बिट नेटवर्क भाग का प्रतिनिधित्व करते हैं, और शेष 8 बिट होस्ट भाग का प्रतिनिधित्व करते हैं।
  • inet6 के बाद का मान IPv6 पता है—उदाहरण के लिए, “fe80::250:56ff:fe9a:de91।”

अतिरिक्त नोट्स:

  • brd ब्रॉडकास्ट पता इंगित करता है।
  • scope पता स्कोप निर्दिष्ट करता है: global इंटरनेट-व्यापी पहुँच के लिए, और link उसी नेटवर्क सेगमेंट के भीतर लिंक-स्थानीय पतों के लिए।

2.2 hostname -I कमांड

hostname -I कमांड सिस्टम को सौंपे गए सभी IP पतों को प्रदर्शित करता है, जो स्पेस से अलग किए गए हैं। यह तब उपयोगी होता है जब आपको अतिरिक्त विवरणों के बिना केवल IP पते की आवश्यकता हो।

उदाहरण उपयोग:

$ hostname -I

उदाहरण आउटपुट:

192.168.1.10 fe80::250:56ff:fe9a:de91
  • पहला मान IPv4 पता है, और अगला मान IPv6 पता है। यह कमांड अतिरिक्त इंटरफेस जानकारी के बिना केवल सौंपे गए IP पतों को प्रदर्शित करता है।

डिफ़ॉल्ट इंटरफेस IP पता:

  • डिफ़ॉल्ट नेटवर्क इंटरफेस का IP पता प्रदर्शित करने के लिए, निम्नलिखित कमांड चलाएँ:
    $ ip route get 1.1.1.1
    

यह कमांड निर्दिष्ट पते के लिए रूट जानकारी दिखाता है और डिफ़ॉल्ट इंटरफेस की पहचान करता है।

2.3 curl ifconfig.me कमांड

curl ifconfig.me कमांड एक बाहरी सेवा तक पहुँचकर आपका सार्वजनिक IP पता प्राप्त करता है। यह तब उपयोगी होता है जब आपको पता होना हो कि आपका सिस्टम इंटरनेट पर कैसे दिखाई देता है। हालांकि, ध्यान दें कि यह विधि एक बाहरी सर्वर के साथ संचार करती है, इसलिए गोपनीयता निहितार्थों पर विचार करें।

उदाहरण उपयोग:

$ curl ifconfig.me

उदाहरण आउटपुट:

203.0.113.50

यह आउटपुट इंटरनेट से देखा गया आपका वैश्विक IP पता दिखाता है।

गोपनीयता विचार:

  • curl ifconfig.me IP-संबंधित जानकारी को एक बाहरी सर्वर पर भेजता है। यदि गोपनीयता एक चिंता का विषय है, तो अपने राउटर सेटिंग्स या किसी अन्य स्थानीय विधि के माध्यम से अपना सार्वजनिक IP पता जाँचने पर विचार करें।

सार्वजनिक बनाम निजी IP पते:

  • ip addr show आमतौर पर स्थानीय नेटवर्क के भीतर उपयोग किए जाने वाले निजी IP पतों को प्रदर्शित करता है। curl ifconfig.me आपका वैश्विक सार्वजनिक IP पता प्रकट करता है। NAT (नेटवर्क पता अनुवाद) के कारण, आंतरिक और बाहरी IP पते अक्सर भिन्न होते हैं। NAT कई डिवाइसों को इंटरनेट तक पहुँचते समय एकल सार्वजनिक IP साझा करने की अनुमति देता है।

3. अवशिष्ट ifconfig कमांड और इसका विकल्प

ifconfig लिनक्स में नेटवर्क प्रबंधन का एक बार मानक कमांड था लेकिन अब यह अप्रचलित हो गया है और अधिकांश आधुनिक वितरणों में स्थापित नहीं है। इसके बजाय अधिक शक्तिशाली ip कमांड की सिफारिश की जाती है।

ifconfig स्थापित करना:

$ sudo apt install net-tools

उदाहरण उपयोग:

$ sudo ifconfig

उदाहरण आउटपुट:

inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
  • “inet,” के बाद का मान, जैसे “192.168.1.10,” IPv4 पता दर्शाता है।

ifconfig की सीमाएँ:

  • ifconfig सभी इंटरफेस प्रदर्शित नहीं कर सकता, विशेष रूप से आभासी वाले, और IPv6 विवरण छोड़ सकता है। ip कमांड अधिक व्यापक और आधुनिक नेटवर्क जानकारी प्रदान करता है।

4. नेटवर्कमैनेजर टूल्स का उपयोग

4.1 nmcli कमांड

nmcli नेटवर्कमैनेजर प्रबंधित करने के लिए एक कमांड-लाइन टूल है। यह आपको नेटवर्क डिवाइसों के बारे में विस्तृत जानकारी देखने की अनुमति देता है। यदि nmcli स्थापित नहीं है, तो निम्नलिखित कमांड का उपयोग करें:

स्थापना:

$ sudo apt install network-manager

उदाहरण उपयोग:

$ nmcli device show

उदाहरण आउटपुट:

IP4.ADDRESS[1]:                         192.168.1.10/24
  • “IP4.ADDRESS[1]” के बाद का मान IPv4 पता दर्शाता है।

नेटवर्कमैनेजर स्थिति की जाँच:

  • नेटवर्कमैनेजर चल रहा है या नहीं यह सत्यापित करने के लिए, उपयोग करें:
    $ systemctl status NetworkManager
    

5. विभिन्न स्थितियों में IP पतों की जाँच

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

समस्या निवारण टिप्स:

  • नेटवर्क मुद्दे: यदि IP पता सही ढंग से असाइन नहीं किया गया है, तो आप नेटवर्क से कनेक्ट करने में विफल हो सकते हैं। कॉन्फ़िगरेशन सत्यापित करने और सही इंटरफेस में IP पता होने की पुष्टि करने के लिए ip addr show का उपयोग करें। कुछ नेटवर्क कॉन्फ़िगरेशन परिवर्तनों के लिए sudo विशेषाधिकार की आवश्यकता हो सकती है।
  • रिमोट एक्सेस: सर्वर के लिए रिमोट एक्सेस कॉन्फ़िगर करते समय, आपको सही पब्लिक IP पता जानना चाहिए। वैश्विक IP पता की पुष्टि करने के लिए curl ifconfig.me का उपयोग करें और सुनिश्चित करें कि आपके राउटर पर पोर्ट फॉरवर्डिंग सही ढंग से कॉन्फ़िगर की गई है।
  • कनेक्शन परीक्षण: नेटवर्क कनेक्टिविटी सत्यापित करने के लिए, होस्ट के साथ संचार की पुष्टि करने के लिए ping कमांड का उपयोग करें। उदाहरण के लिए, इंटरनेट एक्सेस का परीक्षण करने के लिए ping google.com चलाएँ। इसके अतिरिक्त, देरी या मुद्दों के स्थान की पहचान करने के लिए traceroute का उपयोग करें।
    $ ping google.com
    $ traceroute google.com
    
  • ping परिणाम प्रतिक्रिया समय और पैकेट लॉस दिखाते हैं। प्रतिक्रिया की कमी कनेक्शन मुद्दों का संकेत दे सकती है।
  • traceroute प्रत्येक होप पर लेटेंसी प्रदर्शित करता है, जो आपको देरी कहाँ हो रही है यह निर्धारित करने में मदद करता है।

6. सारांश

उबंटू में IP पतों की जाँच के कई तरीके हैं, और प्रत्येक विधि अद्वितीय लाभ प्रदान करती है। ip addr show विस्तृत नेटवर्क जानकारी प्रदान करता है, जबकि hostname -I IP पतों प्राप्त करने का एक सरल तरीका प्रदान करता है। curl ifconfig.me आपके पब्लिक IP पता की पहचान करने में मदद करता है लेकिन गोपनीयता जागरूकता की आवश्यकता होती है। हालांकि ifconfig अप्रचलित है, यह विशिष्ट स्थितियों में अभी भी उपयोगी हो सकता है।

इन कमांडों को मास्टर करके, आप उबंटू पर नेटवर्किंग कार्यों को अधिक कुशलता से प्रबंधित कर सकते हैं। IP पता अवधारणाओं और NAT (नेटवर्क एड्रेस ट्रांसलेशन) को समझना नेटवर्क कॉन्फ़िगरेशन और सुरक्षा में गहन अंतर्दृष्टि प्रदान करता है। अपनी नेटवर्क प्रशासन कौशल को बढ़ाने के लिए आधिकारिक दस्तावेज़ीकरण और अतिरिक्त सीखने के संसाधनों का संदर्भ लें।

संदर्भ संसाधन:

年収訴求