अलग / आदि / नेटवर्क / इंटरफेस फ़ाइल


14

मैं सोच रहा था कि क्या यह संभव है कि विन्यास को / etc / network / interfaces से अलग फाइल में अलग किया जाए, जैसे एक फाइल में एक श्लोक और दूसरी फाइल में एक श्लोक? (CentOS के समान)। या / etc / नेटवर्क / इंटरफेस फाइल से अन्य इंटरफेस फाइल को कॉल करना संभव है? मेरा विचार है कि एक फ़ाइल में ईथरनेट स्टैंज़ा है, दूसरे में vlan है, दूसरे में vpn है, आदि (या अन्य समान)। इसे इस तरह से करने से मेरे लिए एडिटिंग और पार्स करना आसान होगा (हाँ मुझे पता है कि वहाँ परसर्स हैं), लेकिन मुझे लगता है कि उन्हें अलग-अलग फाइलों में अलग-अलग रखने से यह अधिक व्यवस्थित होगा।

मैंने कई दिनों तक गूगल में जवाब खोजने की कोशिश की है, और आदमी ने इंटरफेस किया लेकिन मुझे कुछ नहीं मिला। मैं सोच रहा हूं कि यह संभव नहीं है (जब तक कि मैं ओएस से स्रोत कोड को संशोधित नहीं करता हूं)। किसी को भी इस बारे में कुछ भी पता है?

मैं Ubuntu 12.04 LTS सर्वर x64 का उपयोग कर रहा हूं

धन्यवाद!

जवाबों:


14

यह निश्चित रूप से संभव है। पूर्ण विवरण के लिए इंटरफ़ेस (5) मैनपेज देखें, लेकिन मैं यहाँ मैन पेज का एक टुकड़ा शामिल करूँगा:

   Lines beginning with "source" are used to include stanzas from other  files,  so
   configuration can be split into many files. The word "source" is followed by the
   path of file to be sourced. Shell wildcards can be used.   (See  wordexp(3)  for
   details.)

यह सुविधा Precise में दिखाई देती है।

उदाहरण:

/ Etc / नेटवर्क / इंटरफेस:

   auto lo
   iface lo inet loopback

   source /etc/network/interfaces.d/*.cfg

/etc/network/interfaces.d/eth0.cfg:

    auto eth0
    iface eth0 inet static
        address x.x.x.x
        [...]

मैं सतर्क रहूंगा कि क्या कुछ उपकरण अभी तक इस सुविधा के बारे में जानते हैं। कुछ स्क्रिप्ट केवल / आदि / नेटवर्क / इंटरफेस की जांच कर सकती हैं।


धन्यवाद! मुझे लगता है कि यह वही है जिसकी मुझे तलाश है! और आप बिल्कुल सही हैं यह उनके प्रलेखन में है, मुझे लगता है कि मैं एक और पुराने संस्करण से आदमी इंटरफेस पढ़ रहा था। अपने उद्देश्यों के लिए मैं आसान संपादन के लिए वीएलएएन की एक अलग फाइल में रखना चाहता हूं। एक बार फिर धन्यवाद, मैं इसका परीक्षण करूंगा।
जूल

$ आदमी 5 इंटरफेस (...) डिफ़ॉल्ट रूप से, एक ताज़ा स्थापित डेबियन सिस्टम पर, इंटरफ़ेस फ़ाइल में /etc/network/interfaces.d निर्देशिका में स्रोत फ़ाइलों के लिए एक पंक्ति शामिल है। तो, कुछ बिंदु पर, आप सिर्फ /etc/network/interfaces.d में अपना इंटरफ़ेस स्निपेट छोड़ सकते हैं, लेकिन ध्यान दें कि हालांकि 'आदमी' उबंटू 16.04 में उपरोक्त वाक्य कहता है, Ubuntu 16.04 की एक नई स्थापना में यह सुविधा नहीं है " डिफ़ॉल्ट रूप से ", आपको अभी भी स्रोत स्निपेट में एक पंक्ति जोड़ना है।
जाखड़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.