इस लेख में हम ip
. का उपयोग करके लिनक्स पर रूटिंग को कॉन्फ़िगर करने और नेटवर्क मार्गों को प्रबंधित करने का तरीका दिखाएंगे Linux CentOS पर कमांड (रूटिंग टेबल कैसे देखें, स्टैटिक रूट कैसे जोड़ें/निकालें, आदि)। यह लेख ip
. के साथ किसी भी अन्य Linux डिस्ट्रो पर लागू होता है टूल (रेड हैट, फेडोरा, आदि)
Linux में रूटिंग को प्रबंधित करने के लिए,
ip
. का उपयोग करने की अनुशंसा की जाती है route
. के बजाय कमांड . route
कमांड उन्नत रूटिंग सुविधाओं (जैसे रूटिंग नीतियों) को कॉन्फ़िगर करने की अनुमति नहीं देता है और विशेष रूटिंग सेटिंग्स नहीं दिखा सकता है यदि वे ip
का उपयोग करके सेट किए गए थे उपकरण।
लिनक्स में नेटवर्क रूटिंग टेबल कैसे देखें?
Linux में वर्तमान रूटिंग तालिका प्रदर्शित करने के लिए, यह कमांड चलाएँ:
# ip route
default via 192.168.1.1 dev enp0s3
इस उदाहरण में enp0s3 इंटरफ़ेस का उपयोग करने वाला डिफ़ॉल्ट गेटवे है। यदि लक्ष्य IP पते का रूटिंग तालिका में कोई स्थिर मार्ग नहीं है, तो पैकेट को उस गेटवे (डिफ़ॉल्ट मार्ग) के माध्यम से भेजा जाता है;192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201
इंटरफ़ेस 192.168.1.201 के माध्यम से 192.168.1.0/24 नेटवर्क के लिए एक स्थिर मार्ग है;proto kernel
कर्नेल द्वारा बनाया गया एक मार्ग है (proto static
- एक व्यवस्थापक द्वारा जोड़ा गया मार्ग);metric
मार्ग प्राथमिकता है (मीट्रिक मान जितना कम होगा, प्राथमिकता उतनी ही अधिक होगी)। यदि एक ही मीट्रिक के साथ दो मार्ग हैं (ऐसा कभी न करें!), कर्नेल बेतरतीब ढंग से मार्गों का चयन करेगा।
यह पता लगाने के लिए कि विशिष्ट आईपी पते पर ट्रैफ़िक को रूट करने के लिए किस इंटरफ़ेस (गेटवे) का उपयोग किया जाता है, निम्न कमांड का उपयोग किया जाता है:# ip route get 192.168.2.45
192.168.2.45 से 192.168.1.1 dev enp0s3 src 192.168.1.201आप दो या दो से अधिक इंटरफेस के साथ अपने लिनक्स सर्वर का उपयोग राउटर या इंटरनेट गेटवे के रूप में कर सकते हैं। एकाधिक इंटरफेस के बीच पैकेट रूटिंग को सक्षम करने के लिए,
net.ipv4.ip_forward = 1
को सक्षम करें कर्नेल पैरामीटर। लिनक्स में स्टेटिक रूट जोड़ना और हटाना
Linux रूटिंग टेबल में किसी विशिष्ट IP नेटवर्क में एक नया रूट जोड़ने के लिए, यह कमांड चलाएँ:
# ip route add 192.168.0.0/24 via 192.168.1.1
इस प्रकार, हम गेटवे 192.168.1.1 के माध्यम से 192.168.0.0/24 IP नेटवर्क के लिए मार्ग जोड़ देंगे।
आईपी रूट कमांड का प्रारूप सिस्को आईओएस सिंटैक्स की तरह है। आप यहां संक्षिप्ताक्षरों का भी उपयोग कर सकते हैं, उदाहरण के लिए, आप ip pro ad
. का उपयोग कर सकते हैं इसके बजाय ip route add
.
आप एकल आईपी पते (होस्ट) के लिए एक अलग स्थिर मार्ग भी जोड़ सकते हैं:
# ip route add 192.168.1.0 via 192.168.1.1
आप एक अशक्त मार्ग create बना सकते हैं सिस्को के समान (ip route null0
) इस नेटवर्क को भेजे गए पैकेट होस्ट करने के लिए कोई मार्ग नहीं . के कारण गिरा दिए गए हैं :
# ip route add blackhole 10.1.20.0/24
इस पद्धति का उपयोग करके जोड़े गए मार्ग अस्थायी हैं और जब तक आप नेटवर्क सेवा या सर्वर को पुनरारंभ नहीं करते तब तक काम करेंगे।
मैन्युअल रूप से बनाए गए एक स्थिर मार्ग को हटाने के लिए, निम्न आदेश चलाएँ:
# ip route del 192.168.0.0/24
जैसा कि आप देख सकते हैं, रूट को Linux रूटिंग टेबल से हटा दिया गया है।
स्थायी मार्ग जोड़ने के लिए, आपको मार्ग के लिए एक फ़ाइल बनानी होगी, या rc.local में एक नियम जोड़ना होगा फ़ाइल (होस्ट स्टार्टअप पर चलाएँ)।
स्थायी स्थिर मार्ग जोड़ने के लिए, आपको रूटिंग के लिए उपयोग किए जाने वाले नेटवर्क इंटरफ़ेस के नाम की आवश्यकता होती है। आप इस आदेश का उपयोग करके नेटवर्क इंटरफ़ेस नाम प्राप्त कर सकते हैं:
# ip a
मेरे मामले में, यह enp0s3 . है ।
आरएचईएल/सेंटोस लिनक्स पर नेटवर्क इंटरफेस के विन्यास पर एक विस्तृत लेख यहां दिया गया है।
फिर निम्न फ़ाइल खोलें:
# nano /etc/sysconfig/network-scripts/route-enp0s3
और यहां मार्ग वाली लाइन जोड़ें:
192.168.0.0/24 से 192.168.1.1 तक
फ़ाइल में मार्ग जोड़ने के बाद, नेटवर्क . को पुनः प्रारंभ करें सेवा:
# service network restart
नेटवर्क को पुनरारंभ करने के बाद, रूटिंग तालिका में एक स्थिर मार्ग दिखाई दिया।
rc.local . में एक नया मार्ग जोड़ने के लिए आप कमांड का उपयोग भी कर सकते हैं सर्वर बूट होने पर स्वचालित रूप से स्थिर मार्ग जोड़ने के लिए फ़ाइल। फ़ाइल खोलें:
# nano /etc/rc.local
और स्थिर मार्ग जोड़ने वाली कमांड दर्ज करें:
# ip route add 192.168.0.0/24 via 192.168.1.1
फिर यदि आपका सर्वर पुनः प्रारंभ होता है, तो सिस्टम बूट के दौरान मार्ग स्वतः जुड़ जाएगा।
लिनक्स में मौजूदा रूट प्रविष्टि को संशोधित करना
किसी मौजूदा मार्ग को बदलने के लिए, आप आईपी मार्ग बदलें . का उपयोग कर सकते हैं आदेश:
# ip route replace 192.168.0.0/24 via 192.168.1.1
रूटिंग तालिका में सभी अस्थायी मार्गों को रीसेट करने के लिए, बस नेटवर्क सेवा को पुनरारंभ करें:
# service network restart
नेटवर्क को फिर से शुरू करना (systemctl के माध्यम से):[ठीक है]
# ip route
लिनक्स पर डिफ़ॉल्ट रूट या डिफ़ॉल्ट गेटवे कैसे बदलें?
आप आईपी रूट डेल . का उपयोग करके किसी डिफ़ॉल्ट रूट को हटा सकते हैं आदेश:
# ip route del default via 192.168.1.1 dev enp0s3
. के माध्यम से
नया डिफ़ॉल्ट रूट सेट करने के लिए, CentOS/RHEL Linux में निम्न कमांड का उपयोग किया जाता है:
# ip route add default via 192.168.1.2
(गेटवे आईपी पते के माध्यम से एक मार्ग)
# ip route add default via enp0s3
(डिवाइस नाम का उपयोग करने वाला मार्ग)
डिफ़ॉल्ट रूट सेटिंग्स को बदलने के लिए, इस कमांड का उपयोग किया जाता है:
# ip route replace default via 192.168.1.2