दो IPv6 राउटर के साथ सबनेट / डिफॉल्ट रूट सही कैसे करें?


1

मैं दो IPv6 राउटर के साथ एक सबनेट बनाने की कोशिश कर रहा हूं, उन्हें R1 और R2 कहते हैं। मूल रूप से, मेरे सबनेट में केवल R1 था, इसे एक तूफान इलेक्ट्रिक सुरंग के माध्यम से इंटरनेट से जोड़ता था। R1 था (और अभी भी है) radvd चल रहा है, और सबनेट पर सभी होस्ट ठीक काम कर रहे हैं (और अभी भी हैं, इसलिए मैं R1 के radvd.conf को यहां पोस्ट नहीं करूंगा)। हाल ही में, मैंने सबनेट में R2 को जोड़ा, और इसके पीछे एक और (नया) सबनेट लगाया। निम्नलिखित त्रिज्या.कॉन्फ़ फ़ाइल के साथ, मेरे पास R2 पर चलने वाला रेडवेड है:

interface eth2 {
  AdvSendAdvert on;
  MinRtrAdvInterval 3;
  MaxRtrAdvInterval 10;
  prefix 2001:xxxx:xxxx:xxxx::/64 {
    AdvOnLink on;
    AdvAutonomous on;
  };
};
interface eth0 {
  AdvSendAdvert on;
  MinRtrAdvInterval 3;
  MaxRtrAdvInterval 10;
  prefix 2001:xxxx:xxxx:xxxx::/64 {
    AdvAutonomous off;
    AdvOnLink off;
  };
  route 2001:470:291c:0002::/64 {};
};

जहाँ eth0 मूल सबनेट से जुड़ा है, और eth2 नए सबनेट से जुड़ा है।

यहां समस्या यह है : R2 से RAs मूल सबनेट पर सभी मेजबानों पर डिफ़ॉल्ट मार्ग को ओवरराइड कर रहे हैं (ताकि उनके पास सही डिफ़ॉल्ट मार्ग नहीं है, जैसा कि R1 द्वारा विज्ञापित किया गया है)। R2 का डिफ़ॉल्ट मार्ग अभी भी R1 पर सही ढंग से इंगित करता है, इसलिए सबनेट "काम" पर सब कुछ, उस बाहरी IPv6 नोड्स में पहुंच योग्य हैं, लेकिन सभी बाहरी ट्रैफ़िक अब गलत तरीके से R2 के माध्यम से रूट किए जा रहे हैं।

तो मेरा सवाल यह है : मैं अपने मूल सबनेट पर मेजबानों के लिए डिफ़ॉल्ट मार्ग सेट करने के लिए R2 से आरए को कैसे रोक सकता हूं (आर 1 और आर 2 दोनों के साथ एक जुड़ा हुआ है)? मुझे उस डिफ़ॉल्ट मार्ग को प्रदान करने के लिए R1 से RAs की आवश्यकता है!

अग्रिम में बहुत धन्यवाद।


आप eth0 पर राउटर विज्ञापन क्यों भेज रहे हैं? यदि आप स्वयं को डिफ़ॉल्ट गेटवे के रूप में नहीं देना चाहते हैं तो आप क्या हासिल करना चाहते हैं? आप उस इंटरफ़ेस पर जीवनकाल सेट करके एक डिफ़ॉल्ट गेटवे के विज्ञापन को शून्य में बदल सकते हैं, लेकिन अगर कोई अन्य उद्देश्य नहीं है, तो राउटर विज्ञापन बिल्कुल भी न भेजें ...
Sander Steffann

कृपया XXX को वास्तव में आवश्यक से अधिक जानकारी न दें। यदि आप कर सकते हैं, तो अपने नेटवर्क का एक आरेख, राउटर और उनके इंटरफेस के साथ चिह्नित करें।
ग्रैविटी

1
और आपके प्रश्न से संबंधित नहीं है, लेकिन आपके विज्ञापन अंतराल बेहद कम हैं। मैंने एक नेस्ट थर्मोस्टैट को इतना गर्म देखा है कि इस तरह की सेटिंग्स के कारण यह कमरे के तापमान को गलत तरीके से मापता है। वे आपके नेटवर्क पर किसी भी वायरलेस डिवाइस की बैटरी लाइफ के लिए वास्तव में खराब हैं।
सैंडर स्टीफन

जवाबों:


2

सबसे स्पष्ट समाधान eth0 पर सभी राउटर विज्ञापनों को नहीं भेजना होगा:

interface eth0 {
    AdvSendAdvert off;
}

यदि अन्य कारण हैं कि आप राउटर विज्ञापन भेजना चाहते हैं, तो स्पष्ट रूप से रिसीवर को बताएं कि राउटर एक डिफ़ॉल्ट गेटवे नहीं है:

interface eth0 {
    AdvSendAdvert on;
    AdvDefaultLifetime 0;
}

से radvd.confमैनुअल:

0 का जीवनकाल यह दर्शाता है कि राउटर एक डिफॉल्ट राउटर नहीं है और इसे डिफॉल्ट राउटर सूची में नहीं आना चाहिए।


बहुत बहुत धन्यवाद। कारण यह है कि मैं RAs को eth0 से बाहर भेजना चाहता हूं, मैं चाहता हूं कि मेरे 'मूल' सबनेट पर होस्ट मेरे 'नए' सबनेट पर मेजबानों तक पहुंचने में सक्षम हों। मैं यह देखने के लिए उत्सुक हूं कि AdvDefaultLifetime 0;आरए कैसे बदल जाता है (बाहर तारों को तोड़ने का समय!)।
पॉल हेइडमैन

उस स्थिति में AdvDefaultLifetimeयह संकेत करने के लिए 0 से सेट है कि यह एक डिफ़ॉल्ट गेटवे नहीं है, और routeसिग्नल के लिए एक विकल्प जोड़ें यह उस विशिष्ट मार्ग के लिए एक प्रवेश द्वार है। आपको prefixR2 के eth0 पर विकल्प का विज्ञापन करने की आवश्यकता नहीं है क्योंकि R1 पहले से ही ऐसा करेगा। यह भी सुनिश्चित करें कि इसके पीछे सबनेट के लिए आर 1 में आर 1 (स्थिर) मार्ग है। रूट विकल्प को नहीं समझने वाले ग्राहक R1 को डिफ़ॉल्ट गेटवे के रूप में उपयोग करेंगे, और फिर R1 को यह जानना होगा कि उन पैकेटों को कहाँ भेजा जाए।
सैंडर स्टीफन

आपकी सहायता के लिए धन्यवाद। यह बहुत अच्छा मार्गदर्शन है, और मैं उस समय की सराहना करता हूं जो आपने मदद के लिए लिया था।
पॉल हेइडमैन

0

दोनों इटरनेट्स में एक ही "प्रीफिक्स 2001: xxxx: xxxx: xxxx :: / 64" है?

  • यदि हां, तो यह बहुत गलत लगता है।
  • यदि नहीं, तो 2001 को निर्दिष्ट करना सबसे अच्छा होगा: db8: yyyy: yyyy "इसलिए यह अलग दिखता है
    • 2001: db8 उदाहरणों के लिए अच्छा है। कुछ अन्य मान्य पते 2001 का उपयोग कर सकते हैं

जैसा कि मेरी स्मृति मुझे सेवा देती है, मेरा मानना ​​है कि मैंने लिनक्स के रेडवेड की तुलना में बीएसडी rtadvd के साथ अधिक काम किया है - एक ही अवधारणा, एक अलग कार्यान्वयन का एक सा।

हालांकि, मैं यह सलाह देता हूं: क्या आप केवल एक इंटरफ़ेस पर सुनने के लिए और एक कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करने के लिए रडार शुरू कर सकते हैं? इसके अलावा, क्या आप ऐसा दूसरी बार कर सकते हैं, केवल दूसरे इंटरफ़ेस पर सुन रहे हैं, और दूसरी कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट कर सकते हैं? यदि ऐसा है, तो यह कुछ अन्य व्यवहारों के लीक होने के कारण आपके व्यवहार की संभावना को कम कर सकता है।

क्या आप वास्तव में "सबनेट" (राउटर 2 पर) के लिए "पर" AdvSendAdvert चाहते हैं?

हार्डवेयर भी इसका कारण बन सकता है, अगर केबल बिछाने से सबनेट के बीच एक और कनेक्शन की अनुमति मिलती है।

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