पुराने ifconfig को कहें अलविदा

प्रस्तावना

आधुनिक Linux वितरणों में अप्रचलित net-tools की जगह अब iproute2 सुइट प्राथमिक मानक बन चुका है। Ubuntu सर्वर या डेस्कटॉप पर काम करते समय सिस्टम एडमिनिस्ट्रेटर को नेटवर्क इंटरफेस की स्थिति जांचने, आवंटित IP पते देखने, रूटिंग टेबल का विश्लेषण करने और लिंक लेवल की समस्याओं को सुलझाने के लिए ip टूल की गहरी समझ होना बेहद जरूरी है। इस गाइड में हम प्रोडक्शन परिवेश में इस्तेमाल होने वाले सबसे महत्वपूर्ण कमांड्स और उनके आउटपुट को व्यावहारिक दृष्टिकोण से समझेंगे।

पैकेज उपलब्धता सुनिश्चित करना एवं सिंटैक्स सहायता प्राप्त करना

Ubuntu परिवेश में कमांड निष्पादित करने से पहले यह सत्यापित करना आवश्यक है कि कोर पैकेज मौजूद है या नहीं। यदि आपके न्यूनतम (minimal) कंटेनर या सर्वर इमेज में यह उपलब्ध नहीं है, तो निम्नलिखित वन-लाइनर से इसे खोजकर इंस्टॉल किया जा सकता है:

पैकेज स्थिति जांच एवं स्थापना

वर्तमान सिस्टम पर सक्रिय बाइनरी का रिलीज संस्करण देखने के लिए -V फ्लैग का उपयोग किया जाता है:

ip -V
⚙️ [उपयोगी ग्लोबल फ़्लैग्स]

-V (-Version) : संस्थापित यूटिलिटी का संकलन संस्करण और बिल्ड विवरण प्रदर्शित करता है।
-c (-color) : टर्मिनल आउटपुट को सिंटैक्स हाइलाइटिंग प्रदान करता है, जिससे इंटरफेस और स्टेट्स आसानी से पढ़े जा सकें।
-br (-brief) : विस्तृत जानकारी को संक्षिप्त करके प्रति इंटरफेस केवल एक पंक्ति का टेबल आउटपुट देता है।
-s (-stats, -statistics) : इंटरफेस से गुजरे कुल पैकेट्स, बाइट्स और ड्रॉप आंकड़ों का सांख्यिकीय डेटा जोड़ता है।
-4 : केवल IPv4 नेटवर्क प्रोटोकॉल से संबंधित प्रविष्टियों को छांटकर दिखाता है।
-6 : केवल IPv6 एड्रेस और उससे जुड़ी जानकारियों को फिल्टर करता है।

ip संस्करण विवरण

कमांड के उपलब्ध सब-ऑब्जेक्ट्स (जैसे addr, link, route, neigh) और वैश्विक तर्कों का संक्षिप्त संदर्भ पाने के लिए हेल्प मेनू देखें:

ip कमांड हेल्प संदर्भ

नेटवर्क इंटरफेस एवं असाइन किए गए IP पते जांचना (ip addr)

सिस्टम में मौजूद सभी भौतिक और वर्चुअल नेटवर्क कार्ड्स पर कॉन्फ़िगर किए गए IP विवरण का पूर्ण विश्लेषण करने के लिए ip addr show रन करें।
यह आउटपुट लूपबैक डिवाइस (lo) से लेकर प्राथमिक ईथरनेट (eth0) तक की परिचालन स्थिति (UP), हार्डवेयर लेयर का MAC एड्रेस (link/ether), सबनेट मास्क (CIDR प्रारूप में inet), ब्रॉडकास्ट पता (brd) और IPv6 एड्रेस (inet6) को विस्तार से प्रस्तुत करता है।

विस्तृत इंटरफेस और IP सूची

जब आपको IPv6 के लंबे हेक्साडेसिमल पतों की आवश्यकता न हो और आप केवल पारंपरिक IPv4 एड्रेसिंग पर ध्यान केंद्रित करना चाहते हों, तो -4 फ्लैग जोड़कर आउटपुट को स्वच्छ रखें:

केवल IPv4 पतों का फ़िल्टर आउटपुट

स्क्रिप्टिंग या त्वरित सिस्टम ऑडिट के दौरान विस्तृत विवरण के बजाय सार रूप में जानकारी चाहिए होती है। इसके लिए -br फ्लैग का उपयोग करके इंटरफेस का नाम, उसकी परिचालन स्थिति (UP, UNKNOWN), और सक्रिय IP पते एक ही पंक्ति में देखे जा सकते हैं:

संक्षिप्त इंटरफेस और IP आउटपुट

नेटवर्क इंटरफेस की भौतिक (L2) स्थिति, फ्रेम साइज और हार्डवेयर पैरामीटर्स का विश्लेषण करने के लिए ip link show निष्पादित किया जाता है।
यहाँ से आप इंटरफेस की लिंक अप/डाउन स्थिति, अधिकतम ट्रांसमिशन यूनिट (mtu 1500), और नेटवर्क कार्ड का अद्वितीय बर्न-इन MAC पता (link/ether ea:11:0b:c4:f0:76) स्पष्ट रूप से देख सकते हैं।

L2 लिंक स्थिति और MAC एड्रेस विवरण

नेटवर्क ड्रॉप या इंटरफेस पर अत्यधिक लोड की समस्या का निवारण करते समय केवल लिंक स्थिति देखना पर्याप्त नहीं होता। -s विकल्प के साथ ट्रैफिक मैट्रिक्स और त्रुटि गणना प्राप्त करें।
इससे प्राप्त बाइट्स (RX), प्रेषित बाइट्स (TX), सफल पैकेट्स के साथ-साथ संचार में बाधा बनने वाली त्रुटियां (errors) और ड्रॉप हुए फ्रेम्स (dropped) की सटीक गिनती सामने आ जाती है।

इंटरफेस ट्रैफिक और एरर सांख्यिकी

डिफॉल्ट गेटवे एवं रूटिंग पाथ का विश्लेषण (ip route)

कर्नेल के रूटिंग डिसीजन को समझने और सिस्टम से बाहर जाने वाले ट्रैफिक का मार्ग निर्धारित करने के लिए रूटिंग टेबल की प्रविष्टियाँ देखी जाती हैं।
ip route show कमांड इंटरनेट की ओर जाने वाले डिफॉल्ट गेटवे (default via 172.18.0.1 dev eth0) और स्थानीय सबनेट सब-रूट्स (172.18.0.0/16) की प्राथमिकता व इंटरफेस मैपिंग को स्पष्ट करता है।

सिस्टम रूटिंग टेबल डिस्प्ले

जब यह जांचना हो कि किसी विशिष्ट बाहरी गंतव्य (उदा. Google DNS 8.8.8.8) तक पहुंचने के लिए कर्नेल वास्तव में कौन-सा रूट चुनेगा, तब सिमुलेशन क्वेरी चलाएं:
यह आउटपुट सीधे दिखाता है कि पैकेट किस गेटवे (via 172.18.0.1) से फॉरवर्ड होगा, किस इंटरफेस (dev eth0) से निकलेगा, और उस पैकेट का सोर्स IP (src 172.18.0.2) क्या सेट किया जाएगा।

विशिष्ट IP के लिए एक्टिव रूट ट्रेसिंग

नेबरहुड डिस्कवरी एवं ARP कैश टेबल का प्रबंधन (ip neigh)

स्थानीय नेटवर्क सेगमेंट पर मौजूद गेटवे या अन्य होस्ट्स के साथ एड्रेस रेजोल्यूशन प्रोटोकॉल (ARP) एंट्री को तुरंत सक्रिय और ताज़ा करने के लिए हम गेटवे पर एक टेस्ट पिंग भेजते हैं:

गेटवे पर पिंग भेजकर ARP कैश अपडेट करना

स्थानीय लैन पर मौजूद उपकरणों के IP और उनके संबंधित भौतिक MAC पतों के बीच की मैपिंग देखने के लिए ip neigh show चलाएं।
यहाँ गेटवे IP (172.18.0.1), उससे जुड़ा इंटरफेस (eth0), उसका हार्डवेयर MAC एड्रेस (lladdr f2:4a:a1:85:2d:89), और प्रविष्टि की वर्तमान वैधता स्थिति (जैसे सक्रिय संचार के लिए REACHABLE) की पुष्टि की जा सकती है।

ARP नेबर कैश तालिका

Ubuntu और आधुनिक Linux सिस्टम्स पर नेटवर्क प्रबंधन अब पहले से कहीं अधिक संगठित और शक्तिशाली हो चुका है। पुराने अप्रचलित टूल्स को छोड़कर ip कमांड के इन व्यावहारिक विकल्पों को अपनी दैनिक वर्कफ्लो का हिस्सा बनाएं और सिस्टम डायग्नोस्टिक्स को तेज व सटीक बनाएं।