उबंटू ने नेटवर्क कॉन्फ़िगरेशन क्यों बदला


19

जैसा कि हम सभी जानते हैं, नेटवर्क को कॉन्फ़िगर करने के लिए, हम संपादित /etc/network/interfacesऔर निष्पादित कर सकते हैं /etc/init.d/networking restart

आज मैं Ubuntu 17.10 का उपयोग करने की कोशिश करता हूं और मैंने पाया है कि नेटवर्क कॉन्फ़िगरेशन बदल गया था। अब हमें संपादित /etc/netplan01-netcfg.yamlऔर निष्पादित करना चाहिए netplan apply

ठीक है, यह एक बुरा सवाल हो सकता है लेकिन मैं वास्तव में जानना चाहता हूं कि उबंटू ने ऐसा बदलाव क्यों किया। क्या इस तरह के सभी परिवर्तनों की व्याख्या करने का एक मजबूत कारण है?


2
मार्टिन पिट (कैननिकल) ने 2016 की घोषणा में लिखा था "नेटप्लेन के साथ सभी उबंटू के लिए केंद्रीय /etc/netplan/*.yaml नेटवर्क कॉन्फिग फाइल हैं - स्नैपी, सर्वर, क्लाइंट, एमएएस, क्लाउड-इन ... ... शायद इसे देखें। wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

यह 16.04 या 16.10 iirc से शुरू हुआ।
Rinzwind

जवाबों:


16

माइग्रेटिंग से नेटप्लान पर उबंटू विकी पेज से :

दलील

नेटप्लान को जटिल नेटवर्क कॉन्फ़िगरेशन के सरल, घोषणात्मक प्रतिनिधित्व का समर्थन करने के लिए लागू किया गया है, साथ ही साथ ifupdown की कुछ वर्तमान सीमाओं को भी संबोधित किया गया है। नेटप्लान कई बैकएंड प्रदाताओं के समर्थन के साथ एक सरल और सुरुचिपूर्ण यमल कॉन्फ़िगरेशन प्रारूप प्रदान करता है।

नेटप्लान द्वारा कवर किए गए ifupdown की कुछ कमियां:

  • ifupdown शुद्ध रूप से घोषित सिंटैक्स के साथ सभी कॉन्फ़िगरेशन का प्रतिनिधित्व नहीं कर सकता है; इसलिए हम कॉन्फिग को पार्स नहीं कर सकते
    • सभी नेटप्लान विन्यास विशुद्ध रूप से घोषणात्मक है।
  • ifupdown केवल नाम से इंटरफेस का प्रतिनिधित्व कर सकता है, इसलिए यह डिवाइसों में पोर्टेबल नहीं है
    • netplan नाम, मैक पते, ड्राइवर, आदि द्वारा मिलान का उपयोग करता है।
  • जटिल विन्यास में दौड़ की स्थिति
    • नेटप्लान में इंटरफेस की परिभाषा में पदानुक्रम का संदर्भ है, जैसे कि यह जानकारी उपयोग की गई रेंडरर को दी जाती है और सही क्रम में लागू की जाती है।

जटिल नेटवर्किंग परिदृश्यों की बढ़ती मांग को देखते हुए (बड़े बादल उपयोग के लिए अक्सर विभिन्न विशेषताओं के जटिल स्तर की आवश्यकता होती है, जैसे कि वीएलएएन से अधिक के बॉन्ड पर पुल आदि), यह नेटवर्क कॉन्फ़िगरेशन का प्रतिनिधित्व करने में आसानी को बेहतर बनाने के लिए महत्वपूर्ण दिखाया गया है।

कुछ बेहतर लेकिन असंगत के लिए बहुत सारे बदलावों की तरह, भविष्य के लाभ के लिए कुछ दर्द होगा।

यदि आपको अभी भी ज़रूरत है /etc/network/interfaces, तो आप इसका उपयोग कर सकते हैं। से Netplan पर उबंटू विकी पेज :

मुझे वास्तव में ifupdown की आवश्यकता है, क्या मैं अभी भी इसका उपयोग कर सकता हूं?

यदि आप एक ऐसे मामले में भाग लेते हैं, जहां आपको ifupdownइसके बजाय उपयोग करने की आवश्यकता है netplan, तो हम वास्तव में इसके बारे में जानना चाहेंगे, इसलिए आपको लॉन्चपैड में एक बग दर्ज करना चाहिए ।

हालांकि हम ऐसा करने की अनुशंसा नहीं करते हैं, आप netplanइंस्टॉल करने के ifupdownबाद हटा सकते हैं और स्थापित कर सकते हैं , और /etc/network/interfacesअपने नेटवर्क को कॉन्फ़िगर करने के लिए मैन्युअल रूप से भर सकते हैं।


जैसा कि हम सभी जानते हैं, नेटवर्क को कॉन्फ़िगर करने के लिए, हम संपादित /etc/network/interfacesऔर निष्पादित कर सकते हैं /etc/init.d/networking restart

जैसा कि हम सभी जानते हैं कि यह डेस्कटॉप को बुरी तरह से तोड़ देता था


1
netplan उपनामों का समर्थन नहीं करता है: Bugs.launchpad.net/ubuntu/+ource/nplan/+bug/1826760
CaffeineAddiction

1
मुझे लगता है कि उबंटू विकी से स्पष्टीकरण बहुत सारी चीजों को अस्पष्टीकृत करता है, उदाहरण के लिए 'ifupdown की कमी' खंड जटिल विन्यास में दौड़ की स्थितियों का उल्लेख करता है, लेकिन ऐसे कॉन्फ़िगरेशन का उदाहरण नहीं देता है। पुलों को दूसरों के सामने उठने के लिए कुछ IFs की आवश्यकता होती है, और मुझे नेटप्लान से पहले कभी कोई समस्या नहीं हुई है, इसलिए मुझे समझ में नहीं आता है कि इसे एक कमी के रूप में क्यों सूचीबद्ध किया गया है। टीबीएच, कि पूरे पृष्ठ की तरह पढ़ता है जैसे कोई व्यक्ति अपने पालतू प्रोजेक्ट को पर्याप्त रूप से समझाए बिना यह बताने की कोशिश कर रहा है कि यह क्या बेहतर करता है - जैसे कि यह उन समस्याओं को हल करने की कोशिश कर रहा है जो पहले से ही ifupdown का उपयोग नहीं करते हैं।
जेफ वेलिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.