लिनक्स ip कमांड नेटवर्क प्रबंधन के लिए एक शक्तिशाली उपयोगिता है। यह पुराने नेटवर्किंग कमांड जैसे की जगह लेता है ifconfig, route, तथा arp, Linux सिस्टम पर नेटवर्क सेटिंग्स को कॉन्फ़िगर करने, मॉनिटर करने और समस्या निवारण करने के लिए एक एकीकृत टूलसेट प्रदान करता है। इसका उपयोग आमतौर पर IP पते, रूट और नेटवर्क इंटरफ़ेस को सेट अप करने और प्रबंधित करने के लिए किया जाता है।
मुख्य उपयोग और वाक्यविन्यास ip आदेश #
RSI ip कमांड एक संरचित वाक्यविन्यास का अनुसरण करता है:
ip [OPTIONS] OBJECT COMMAND
- विकल्प आगे के अनुकूलन के लिए झंडे शामिल करें, जैसे -4 IPv4 के लिए या -6 IPv6 के लिए.
- वस्तु उस नेटवर्क आइटम का प्रतिनिधित्व करता है जिसे आप प्रबंधित करना चाहते हैं, जैसे संपर्क (इंटरफ़ेस), addr (पता), मार्ग, आदि
- कमान वह क्रिया है जिसे आप करना चाहते हैं, जैसे जोड़ना, दिखाना, हटानाया, सेट.
ip कमांड चीटशीट तालिका #
| आदेश | विवरण |
ip link show |
सभी नेटवर्क इंटरफेस की सूची बनाएं |
ip addr show |
सभी इंटरफेस के लिए IP पते दिखाएं |
ip addr add <IP>/<subnet> dev <iface> |
किसी इंटरफ़ेस में IP पता जोड़ें |
ip addr del <IP>/<subnet> dev <iface> |
किसी इंटरफ़ेस से IP पता हटाएँ |
ip route show |
सभी रूटिंग तालिका प्रविष्टियाँ प्रदर्शित करें |
ip route add <dest> via <gateway> |
नया मार्ग जोड़ें |
ip route del <dest> |
मौजूदा मार्ग हटाएं |
ip neigh show |
पड़ोसी कैश प्रदर्शित करें (ARP तालिका) |
ip rule show |
सभी रूटिंग नियम दिखाएं |
ip rule add from <IP>/<prefix> table <table-id> |
तालिका का उपयोग करके किसी विशिष्ट स्रोत से रूट करने के लिए नियम जोड़ें |
ip rule del from <IP>/<prefix> table <table-id> |
स्रोत IP के आधार पर नियम हटाएं |
RSI ip addr उपकमांड #
RSI ip addr कमांड नेटवर्क इंटरफेस के लिए आईपी पते प्रदर्शित और प्रबंधित करता है।
दिखाना #
ip addr show
उदाहरण आउटपुट #
यह कमांड प्रत्येक नेटवर्क इंटरफ़ेस को IP पता, सबनेट मास्क, ब्रॉडकास्ट पता और लिंक स्थिति जैसे विवरणों के साथ सूचीबद्ध करता है। यहाँ एक उदाहरण दिया गया है:
2: enp0s3: एमटीयू 1500 क्यूडिस्क pfifo_fast स्थिति यूपी समूह डिफ़ॉल्ट qlen 1000 लिंक/ईथर 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 स्कोप ग्लोबल डायनेमिक enp0s3 valid_lft 86320sec favorite_lft 86320sec inet6 fe80::a00:27ff:fe1a:250/64 स्कोप लिंक valid_lft हमेशा के लिए favorite_lft हमेशा के लिए
आउटपुट का स्पष्टीकरण #
- इंटरफ़ेस जानकारी: से शुरू होने वाली पंक्ति
2: enp0s3नेटवर्क इंटरफ़ेस नाम दिखाता है (enp0s3), जैसे झंडों के साथBROADCAST,MULTICAST,UP,LOWER_UP, यह दर्शाता है कि इंटरफ़ेस प्रसारण और मल्टीकास्ट का समर्थन करता है और चालू है। - मैक पता:
link/etherपंक्ति MAC पता प्रदर्शित करती है (08:00:27:1a:02:50) इंटरफ़ेस का. - IPv4 पता:
inetलाइन IPv4 पता प्रदान करती है (192.168.1.10/24) इंटरफ़ेस को सौंपा गया है,/24सबनेट मास्क को इंगित करता है. - IPv6 पता:
inet6पंक्ति IPv6 पता सूचीबद्ध करती है (fe80::a00:27ff:fe1a:250), अगर हो तो।
यह कमांड नेटवर्क इंटरफेस के आईपी पते और उनकी स्थिति की जांच के लिए आवश्यक है।
जोड़ना #
नेटवर्क इंटरफ़ेस को IP पता असाइन करें
ip addr add 192.168.1.100/24 dev enp0s3
उत्पादन
यह कमांड सफल होने पर आउटपुट प्रदान नहीं करता है, जो कि कॉन्फ़िगरेशन कमांड के लिए लिनक्स में आम बात है। यदि कोई समस्या है (उदाहरण के लिए, IP संघर्ष), तो यह एक त्रुटि संदेश प्रदर्शित करेगा।
मिटाना #
किसी इंटरफ़ेस से IP पता हटाएँ
ip addr del 192.168.1.100/24 dev enp0s3
उत्पादन
के समान add, यह कमांड सफल होने पर चुप हो जाता है। आप आउटपुट तभी देख पाएंगे जब IP पता निर्दिष्ट इंटरफ़ेस को असाइन नहीं किया गया हो या कोई अन्य त्रुटि हो।
प्रफुल्लता #
किसी इंटरफ़ेस से सभी IP पते साफ़ करें
ip addr flush dev enp0s3
उत्पादन
यह कमांड सफल होने पर कोई आउटपुट नहीं देता है। इसका उपयोग आम तौर पर किसी इंटरफ़ेस के IP कॉन्फ़िगरेशन को रीसेट करने के लिए किया जाता है।
RSI ip route उपकमांड #
RSI ip route कमांड कर्नेल की आईपी रूटिंग तालिका में रूटिंग प्रविष्टियों का प्रबंधन करता है, तथा निर्दिष्ट करता है कि पैकेट्स को कहां अग्रेषित किया जाना चाहिए।
दिखाना #
रूटिंग तालिका प्रदर्शित करें
ip route show
उदाहरण आउटपुट
डिफ़ॉल्ट 192.168.1.1 dev enp0s3 प्रोटो स्टैटिक 192.168.1.0/24 dev enp0s3 प्रोटो कर्नेल स्कोप लिंक src 192.168.1.10
आउटपुट का स्पष्टीकरण
- डिफ़ॉल्ट के माध्यम से: गेटवे आईपी की ओर इशारा करते हुए डिफ़ॉल्ट रूट को इंगित करता है (
192.168.1.1) आउटगोइंग ट्रैफ़िक के लिए. - 192.168.1.0/24 देव enp0s3: स्थानीय सबनेट के लिए एक रूट दिखाता है, जिसे द्वारा नियंत्रित किया जाता है
enp0s3के साथ अंतरफलक192.168.1.10स्रोत पते के रूप में.
जोड़ना #
नया मार्ग बनाएं
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3
उत्पादन
यह आदेश एक मार्ग जोड़ता है 10.0.0.0/24 सबनेट, ट्रैफ़िक को रूट करना 192.168.1.1 के माध्यम से enp0s3यह सफलता पर कोई आउटपुट प्रदर्शित नहीं करेगा.
मिटाना #
रूट हटाएँ
ip route del 10.0.0.0/24
उत्पादन
यदि यह सफल हो जाता है तो निर्दिष्ट रूट को हटा देता है, तथा कोई आउटपुट नहीं देता है।
प्रफुल्लता #
रूटिंग टेबल प्रविष्टियाँ साफ़ करें
ip route flush dev enp0s3
उत्पादन
सभी रूटों को फ्लश करता है enp0s3, आमतौर पर पुनर्संरचना या समस्या निवारण के लिए उपयोग किया जाता है।
RSI ip rule उपकमांड #
दिखाना #
सभी रूटिंग नियमों की सूची बनाएं
ip rule show
उदाहरण आउटपुट
0: सभी लुकअप लोकल से 32766: सभी लुकअप मेन से 32767: सभी लुकअप डिफॉल्ट से
आउटपुट का स्पष्टीकरण
प्रत्येक पंक्ति एक प्राथमिकता संख्या वाला नियम दिखाती है (उदाहरण के लिए, 0, 32766)। ये नियम निर्धारित करते हैं कि कौन सी रूटिंग तालिका (local, mainया, default) का उपयोग विभिन्न प्रकार के यातायात के लिए किया जा सकता है।
जोड़ना #
नया रूटिंग नियम परिभाषित करें
ip rule add from 192.168.1.100/32 table 100
उत्पादन
यह नियम यहाँ से आने वाले ट्रैफ़िक को निर्देशित करता है 192.168.1.100 तालिका से परामर्श करना 100 रूटिंग के लिए। यदि कमांड सफल हो जाती है तो कोई आउटपुट नहीं होता है।
मिटाना #
कोई विशिष्ट नियम हटाएं
ip rule del from 192.168.1.100/32 table 100
उत्पादन
निर्दिष्ट नियम को हटाता है, सफल होने पर कोई आउटपुट नहीं देता।
RSI ip link उपकमांड #
दिखाना #
लिंक परत जानकारी प्रदर्शित करें
ip link show
उदाहरण आउटपुट
2: enp0s3: एमटीयू 1500 क्यूडिस्क pfifo_fast स्थिति यूपी मोड डिफ़ॉल्ट समूह डिफ़ॉल्ट qlen 1000 लिंक/ईथर 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff
आउटपुट का स्पष्टीकरण
- इंटरफ़ेस जानकारी: इंटरफ़ेस नाम दिखाता है (
enp0s3), झंडे (जैसेUP), और अन्य पैरामीटर जैसे MTU (1500)। - लिंक/ईथर: MAC पता प्रदर्शित करता है (
08:00:27:1a:02:50).
सेट: इंटरफ़ेस पैरामीटर कॉन्फ़िगर करें #
ip link set dev enp0s3 up
उत्पादन
इंटरफ़ेस सेट करता है enp0s3 सेवा मेरे up, सफलता पर कोई भी आउटपुट प्रदर्शित किए बिना इसे सक्रिय करना।
जोड़ना #
एक वर्चुअल लिंक बनाएं (जैसे, VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10
उत्पादन
ID के साथ VLAN बनाता है 10 के साथ जुड़े enp0s3कोई आउटपुट न मिलने का अर्थ है कि कमांड सफल हुई।
मिटाना: वर्चुअल लिंक हटाएँ #
ip link del dev enp0s3.10
उत्पादन
निर्दिष्ट वर्चुअल लिंक को हटाता है (enp0s3.10) यदि ऑपरेशन सफल होता है तो कोई आउटपुट नहीं होगा।
उपयोग के उदाहरण ip आदेश #
विस्तृत इंटरफ़ेस जानकारी प्रदर्शित करें #
सभी उपलब्ध नेटवर्क इंटरफेस को उनके आईपी पते, स्थिति और अतिरिक्त विवरण के साथ देखने के लिए:
ip addr show
यह IP पता, सबनेट मास्क, ब्रॉडकास्ट पता और इंटरफ़ेस स्थिति जैसी जानकारी प्रदर्शित करता है। आप एक विशेष इंटरफ़ेस निर्दिष्ट कर सकते हैं, जैसे ip addr show eth0, एकल इंटरफ़ेस का विवरण देखने के लिए.
आईपी पते जोड़ें और हटाएं #
नेटवर्क इंटरफ़ेस को IP पता निर्दिष्ट करने के लिए:
ip addr add 192.168.1.10/24 dev eth0
यह आदेश IP निर्दिष्ट करता है 192.168.1.10 सबनेट मास्क के साथ /24 सेवा मेरे eth0यह इंटरफेस को कॉन्फ़िगर करने या उच्च उपलब्धता के लिए लोड बैलेंसर पर वर्चुअल आईपी जोड़ने के लिए उपयोगी है।
किसी इंटरफ़ेस से IP पता हटाने के लिए:
ip addr del 192.168.1.10/24 dev eth0
स्थैतिक रूट कॉन्फ़िगर करना #
स्थैतिक रूट जोड़ने के लिए, जो ट्रैफ़िक को विशिष्ट नेटवर्क पर निर्देशित करने के लिए आवश्यक है:
ip route add 192.168.2.0/24 via 192.168.1.1
इससे मार्ग निर्धारित होता है 192.168.2.0/24 नेटवर्क, पैकेट को निर्देशित करके 192.168.1.1 प्रवेश द्वार।
IP पड़ोसी प्रविष्टियाँ कॉन्फ़िगर करना (ARP तालिका) #
ARP तालिका में स्थायी प्रविष्टि जोड़ने के लिए:
ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0
यह मैन्युअल रूप से IP पते को मैप करता है 192.168.1.5 मैक पते पर 00:11:22:33:44:55 on eth0.
ARP प्रविष्टि हटाने के लिए:
ip neigh del 192.168.1.5 dev eth0
का प्रयोग ip rule उन्नत रूटिंग के लिए #
RSI ip rule में वस्तु ip कमांड का उपयोग नीति-आधारित रूटिंग के लिए किया जाता है, जिससे आप ऐसे नियम सेट कर सकते हैं जो स्रोत, गंतव्य या अन्य पैकेट विशेषताओं के आधार पर पैकेट को अलग-अलग तरीके से निर्देशित करते हैं। यह विशेष रूप से उन्नत नेटवर्क सेटअप में उपयोगी है जहाँ कई रूटिंग टेबल की आवश्यकता होती है, जैसे कि मल्टी-होम सेटअप या कुछ IP रेंज के लिए विशिष्ट रूटिंग नीतियाँ।
उदाहरण के लिए, एक नियम जोड़ने के लिए जो सभी पैकेटों को एक विशिष्ट स्रोत आईपी से रूट करता है (192.168.1.100) कस्टम रूटिंग टेबल का उपयोग करके (table 100):
ip rule add from 192.168.1.100/32 table 100
किसी भिन्न तालिका का उपयोग करके ट्रैफ़िक को किसी विशिष्ट गंतव्य पर रूट करने के लिए:
ip rule add to 10.10.0.0/24 table 100
सभी नियम देखने के लिए:
ip rule show
ऊपर दिए ip कमांड के साथ RELIANOID भार संतुलन #
In RELIANOIDके लोड बैलेंसर वातावरण में, ip कमांड नेटवर्क कॉन्फ़िगरेशन और ऑप्टिमाइज़ेशन के लिए महत्वपूर्ण हो सकता है। यहां बताया गया है कि आप इसका प्रभावी ढंग से उपयोग कैसे कर सकते हैं:
वर्चुअल आईपी असाइन करना #
पर RELIANOID लोड बैलेंसर, वर्चुअल आईपी पते लोड वितरण और उच्च उपलब्धता के लिए महत्वपूर्ण हैं। वीआईपी असाइन करने के लिए निम्न का उपयोग करें:
ip addr add 10.10.10.1/24 dev eth0
यह प्राथमिक इंटरफ़ेस पर एक वर्चुअल आईपी बनाता है, जो क्लाइंट अनुरोधों को कई बैकएंड सर्वरों में वितरित करने में मदद करता है।
बैकएंड संचार के लिए रूट प्रबंधन #
यह सुनिश्चित करने के लिए कि लोड बैलेंसर ट्रैफ़िक को किसी विशिष्ट सबनेट पर बैकएंड सर्वर पर अग्रेषित करता है, एक स्थिर रूट कॉन्फ़िगर करें:
ip route add 10.10.20.0/24 via 10.10.10.2
यह कॉन्फ़िगरेशन सुनिश्चित करता है कि ट्रैफ़िक का उद्देश्य 10.10.20.0/24 निर्दिष्ट गेटवे के माध्यम से सही ढंग से रूट किया गया है।
नेटवर्क इंटरफ़ेस आँकड़े की निगरानी #
इंटरफ़ेस सांख्यिकी की जाँच करना ट्रैफ़िक लोड की निगरानी और समस्या निवारण के लिए सहायक है। उदाहरण के लिए:
ip -s link show eth0
यह कमांड पैकेट ट्रांसमिशन, त्रुटियों और ड्रॉप्स पर वास्तविक समय के आँकड़े प्रदान करता है eth0 इंटरफ़ेस, जो लोड की निगरानी करने और आवश्यकतानुसार संतुलन सेटिंग्स को समायोजित करने में मदद कर सकता है।
ऊपर दिए ip आदेश, RELIANOIDका लोड बैलेंसर कुशल नेटवर्क कॉन्फ़िगरेशन बनाए रख सकता है, आईपी पते और मार्गों को गतिशील रूप से प्रबंधित कर सकता है, और सुरक्षित और अनुकूलित ट्रैफ़िक हैंडलिंग के लिए एक मजबूत आधार प्रदान कर सकता है।
सारांश #
संक्षेप में, लिनक्स ip कमांड नेटवर्क कॉन्फ़िगरेशन और प्रबंधन के लिए एक बहुमुखी और आवश्यक उपकरण है, जो इंटरफेस, रूट और नीतियों पर बारीक नियंत्रण की अनुमति देता है। इसका लचीलापन जटिल नेटवर्क सेटअप को कुशलतापूर्वक संभालने में सक्षम बनाता है, जैसे लोड बैलेंसर वातावरण में, प्रशासकों को आईपी पते प्रबंधित करने, रूट परिभाषित करने और नीति-आधारित नियमों को लागू करने की अनुमति देकर। RELIANOID लोड बैलेंसर्स, का लाभ उठाते हुए ip कमांड मजबूत यातायात प्रबंधन, अनुकूलित रूटिंग और उच्च उपलब्धता और कुशल लोड वितरण के लिए तैयार एक लचीली वास्तुकला सुनिश्चित करता है।