किसी विशेष इंटरफ़ेस में केवल विशिष्ट सबनेट (स्रोत आईपी) को कैसे रूट किया जाए?


31

किसी विशेष इंटरफ़ेस में केवल विशिष्ट सबनेट (स्रोत आईपी) को कैसे रूट किया जाए?
ओएस: लिनक्स

मुझे पता है कि मैं कुछ का उपयोग करके आसानी से गंतव्य आईपी से कर सकता हूं

route add 1.2.3.4/24 dev eth4

लेकिन मैं यह नहीं देखता कि स्रोत आईपी पर आधारित मार्ग कैसे हो सकता है।

जवाबों:


30

आपको नीति आधारित रूटिंग का उपयोग करने की आवश्यकता है। कुछ इस तरह का

ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>

<name>या तो तालिका नाम निर्दिष्ट है /etc/iproute2/rt_tablesया आप संख्यात्मक आईडी का उपयोग कर सकते हैं ...

यह बहुत कुछ कहता है, कि 1.2.3.4/24रूटिंग टेबल का उपयोग करके सभी ट्रैफ़िक को रूट किया जाएगा <name>। IIRC इसके माध्यम से जाने के बाद डिफ़ॉल्ट तालिका का उपयोग नहीं करता है, इसलिए यदि आपको अन्य मार्गों (यानी डिफ़ॉल्ट गेटवे) की आवश्यकता है, तो आपको उन्हें तालिका में भी जोड़ना होगा।


1
एक सुधार (लेकिन यह निश्चित नहीं है कि आपका कोई काम करेगा या नहीं। दूसरी आज्ञा के लिए: ip route add default dev eth4 table <name>( tableनिर्देश मुझे अंत में जाना चाहिए, जैसे पहले आदेश में ... defaultएक उपनेट द्वारा भी बदला जा सकता है, जैसे आपके उदाहरण में )
एलेक्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.