मूल डीएचसीपी विनिर्देश (आरएफसी 2131 और 2132 ) एक विकल्प (33) को परिभाषित करता है जो डीएचसीपी सेवा के प्रशासक को क्लाइंट को स्थैतिक मार्ग जारी करने की अनुमति देता है।
दुर्भाग्य से, यह मूल डिजाइन इन दिनों त्रुटिपूर्ण है क्योंकि यह वर्गीकृत नेटवर्क पते मानता है , जिसका उपयोग शायद ही कभी किया जाता है।
rfc3442-classless-static-routes
विकल्प आप का उपयोग करने की अनुमति देता वर्गहीन नेटवर्क पते (या CIDR) के बजाय।
CIDR को स्पष्ट रूप से बताए जाने के लिए सबनेट मास्क की आवश्यकता होती है, लेकिन मूल DHCP विकल्प 33 में इसके लिए स्थान नहीं है। इसलिए, यह विकल्प (जैसा कि RFC 3442 में परिभाषित किया गया है) बस एक नया प्रतिस्थापन डीएचसीपी विकल्प (विकल्प 121) सक्षम करता है जो CIDR संकेतन का उपयोग करके स्थैतिक मार्गों को परिभाषित करता है।
मूल रूप से, यदि आपको डीएचसीपी का उपयोग करके अपने उपकरणों के लिए स्थिर मार्ग जारी करने की आवश्यकता है और ये स्थैतिक मार्ग सीआईडीआर का उपयोग करते हैं तो आपको इस विकल्प को सक्षम करने की आवश्यकता है।
यदि आप एक नेटवर्क को कई छोटे नेटवर्क में विभाजित कर चुके हैं, तो एक स्टैटिक रूट का उपयोग किया जा सकता है और प्रत्येक राउटर को यह सूचित करने की आवश्यकता है कि उपलब्ध डायनेमिक राउटिंग प्रोटोकॉल का उपयोग किए बिना ट्रैफ़िक एक से दूसरे में कैसे जाता है। आपने मूल रूप से प्रत्येक नेटवर्क को "रेकॉर्ड टू नेटवर्क, फीजी के माध्यम से ट्रैफ़िक भेजने" के लिए एक स्टेटमेंट के साथ सेट किया है ।
यदि राउटर में आपके द्वारा सेट किया गया मार्ग शास्त्रीय है, तो आपको इस विकल्प को सक्षम करने की आवश्यकता नहीं है। हालांकि, यदि मार्ग CIDR हैं तो आपको इस विकल्प को सक्षम करने की आवश्यकता होगी। सौभाग्य से, कई घर / कैफे नेटवर्क (या ) के 192.168.0.0
सबनेट के साथ नेटवर्क का उपयोग करते हैं , जो एक सच्चा क्लास-सी नेटवर्क है, इसलिए आप इस विकल्प से बच सकते हैं।255.255.255.0
/24
दूसरी ओर, कुछ घर / कैफे नेटवर्क नेटवर्क पर चलते 10.0.0.0
हैं। यह डिफ़ॉल्ट रूप से एक क्लास-ए नेटवर्क है। यदि आप इसे 10.0.x.0
उदाहरण के लिए कई उप-नेट में तोड़ रहे हैं , तो ये सभी CIDR नेटवर्क होंगे, जिसका अर्थ है कि आपको इस विकल्प को सक्षम करने की आवश्यकता होगी।
उपरोक्त केवल तभी सत्य है जब आपको डीएचसीपी के माध्यम से अपने मेजबान को यह रूटिंग सूचना जारी करने की आवश्यकता है । चाहे आपको अपने होस्ट को इन स्थिर रूटिंग जानकारी जारी करने की आवश्यकता हो, आपके नेटवर्क के डिज़ाइन द्वारा परिभाषित किया गया है। मुझे लगता है कि एक बुनियादी घर / कैफे नेटवर्क को इसकी आवश्यकता नहीं है क्योंकि स्थैतिक मार्गों को आमतौर पर राउटर में परिभाषित किया जाता है।
आपके द्वारा ऊपर दिया गया कॉन्फ़िगरेशन बस एक नया विकल्प परिभाषित करता है (कई पूर्वनिर्धारित विकल्प हैं जो dhclient
पहले से ही समझता है) विकल्प 121 के रूप में जिसमें 8 अहस्ताक्षरित पूर्णांक की एक सरणी होती है। यह क्लाइंट को DHCP सर्वर पर सेट होने पर इस विकल्प का अनुरोध करने के लिए कॉन्फ़िगर करता है।
यदि DHCP सर्वर इस विकल्प के लिए एक मान लौटाता है तो एक dhclient
एक्ज़िट हुक स्क्रिप्ट ( /etc/dhclient/dhclient-exit-hooks.d/rfc3442-classless-routes
) मान पढ़ता है और तदनुसार रूटिंग टेबल को कॉन्फ़िगर करता है।