/Etc/network/interfaces.d में फ़ाइलों को अनदेखा किया गया है, लेकिन / etc / network / interfaces को नहीं


19

Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l) के लिए

जब मेरे पास निम्नलिखित होते हैं, तो मेरे स्थिर कॉन्फ़िगरेशन को अनदेखा कर दिया जाता है:

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

source-directory /etc/network/interfaces.d

/etc/network/interfaces.d/eth0

auto eth0
iface eth0 inet static
        address 192.168.40.112
        netmask 255.255.255.0
        gateway 192.168.40.1
        dns-nameservers 8.8.8.8

हालांकि, निम्नलिखित के साथ:

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

auto eth0
iface eth0 inet static
        address 192.168.40.112
        netmask 255.255.255.0
        gateway 192.168.40.1
        dns-nameservers 8.8.8.8

source-directory /etc/network/interfaces.d

स्थिर कॉन्फ़िगरेशन बूट पर सेट है (स्वतंत्र रूप से मेरे पास इंटरफेस में / / है)।

यदि यह प्रासंगिक है, तो मैं eth0 इंटरफ़ेस का नाम बदलने के लिए एक udv नियम का उपयोग कर रहा हूं (यह "enx001e063110c0" ...)


मेरा कूबड़ कर्नेल संस्करण 3.10 के साथ करने के लिए कुछ है जो अब भी समर्थित नहीं हो सकता है।
WinEunuuchs2Unix

यह वास्तव में मेरे लिए एक कर्नेल मुद्दे की तरह नहीं है। लेकिन मैं अभी तक इस बात पर अडिग हूं कि सिस्टम-नोट की चाल के बाद नेटवर्किंग इनिशियलाइज़ेशन कैसे काम करता है, यह कहते हुए कि यह एक सिस्टमड इशू है
लुइस डी आर्के

बस उत्सुक, आप सबसे हाल के संस्करण के बजाय लिनक्स 3.10 क्यों चला रहे हैं?
wjandrea

कर्नेल के बारे में बात मुझे लगा कि बाद में संस्करण तक stystemd बाहर नहीं आया, लेकिन मैं अभी भी अपने फोन पर हूं और पुष्टि नहीं कर सकता।
WinEunuuchs2Unix

@LuisdeArquer मैंने नीचे कर्नेल समस्या का उत्तर दिया है।
WinEunuuchs2Unix

जवाबों:


28

मुझे लगता है मुझे यह मिल गया है। से मैनुअल , समस्या के साथ हो रहा है source-directoryकीवर्ड। ऐसा लगता है कि, 16.04 के बाद से, यह अब समर्थित नहीं है।

इसलिए जगह ले रहा है

source-directory /etc/network/interfaces.d

साथ में

source /etc/network/interfaces.d/*

समस्या को ठीक करने के लिए लगता है।


हा आपके लिए अच्छा है। (अपने जवाब के बगल में जाँच चिह्न क्लिक करें और इसे हरी बनाने) +1 तप के लिए :) मत भूलना दो दिनों में वापस आएं और प्रश्न को सुलझाने के रूप में अपने जवाब को चिह्नित नहीं करना
WinEunuuchs2Unix

@ WinEunuuchs2Unix आपकी मदद के लिए धन्यवाद! :)
लुइस डी आर्के

यह रास्पियन के वर्तमान (मार्च 2018) संस्करण के साथ भी समान समस्या को ठीक करता है ।
IX3

1
बहुत ही रोचक। इस समस्या से Odroid Ubuntu 16.04 भी प्रभावित होता है।
मार्कस

5

मेरी लगभग यही समस्या थी। यह पता चला source-directoryहै कि मेरे सिस्टम पर समर्थित है, लेकिन इसमें केवल फाइलें शामिल हैं जिनके फाइलनाम में अक्षर, संख्या, डैश और अंडरस्कोर शामिल हैं।

यही कारण है कि मेरे eth0.conf को पढ़ा नहीं गया, क्योंकि इसमें एक बिंदु था।


यह सब की कीमत के लिए - मैं 14.04 और 16.04 पर कई मशीनों के साथ सत्यापित किया है कि फ़ाइलें w / ओ एक्सटेंशन में /etc/network/interfaces.dसे ठीक sourced मिल /etc/network/interfacesके साथ source-directory /etc/network/interfaces.d...;) यह भी ध्यान देने योग्य बात है कि हमारे वातावरण में नेटवर्क प्रबंधक सर्वर से हटा दिया जाता लायक; बहुत अप्रत्याशित: D
tink

2

आपका कर्नेल 3.10, systemd सिस्टम-v230 या नए का उपयोग करके IFF के लिए बहुत पुराना है ।

systemdGithub में कर्नेल आवश्यकताओं के अनुसार ( github.com - systemd README ) आपको संस्करण> = 3.12 की आवश्यकता है यदि आप उपयोग कर रहे हैं systemd-v230या नया:

REQUIREMENTS:
        Linux kernel >= 3.12
        Linux kernel >= 4.2 for unified cgroup hierarchy support

लाइनें 37, 38 और 39 ऊपर छपी हैं।

आप ARM आर्किटेक्चर के तहत चल रहे हैं, जिसके बारे में मुझे कम ही पता है। Google खोज बताती है कि आपका armvl7उपयोग रास्पबेरी पाई द्वारा किया गया है और यह 32 बिट कर्नेल है।

अपने कर्नेल को आधुनिक समय तक अपडेट करना

यदि आप नवीनतम ( 21 अक्टूबर, 2016 ) "डर्टी कॉट" सुरक्षा सुरक्षा चाहते हैं ( "डर्टी कॉट" बग क्या है, और मैं इसके खिलाफ अपने सिस्टम को कैसे सुरक्षित कर सकता हूं? ) इसके अलावा अन्य सुरक्षा पैच, बग फिक्स और सिस्टम का एक मेजबान सुधार ( आपके 2013 संस्करण के बाद ) आपको कर्नेल 4.4.0-47 पर होना चाहिए।

दुर्भाग्य से मैं नहीं जानता कि कैसे एक RaspberryPi के लिए। मैंने इस प्रश्न को उन लोगों से जोड़ा है जो रास्पबेरीपी का उपयोग करते हैं और उनसे इस उत्तर की आलोचना करने को कहा है।


बस पुष्टि करने के लिए: पाई में एआरएम सीपीयू वास्तव में 32-बिट है।
नाथन उस्मान

@NathanOsman मेरे लिए इस नए विषय क्षेत्र की पुष्टि करने के लिए धन्यवाद :)
WinEunuuchs2Unix

इसे इंगित करने के लिए +1। हालांकि, कृपया देखें इस । सिस्टमड आम तौर पर 2y पुरानी गुठली का समर्थन करता है, इसलिए यहां तक ​​कि आप सही हो सकते हैं, मुझे आश्चर्य होगा कि यह मूल कारण है। मैं अपने द्वारा चलाए जा रहे सिस्टमड संस्करण की जाँच करूँगा। लेकिन भले ही यह एक नया संस्करण है, क्या यह अधिक उपयोगकर्ता के मुद्दे की तरह नहीं है? कर्नेल आपको एक फ़ाइल पढ़ने की अनुमति कैसे दे सकता है लेकिन आपको दूसरे को पढ़ने से रोक सकता है? और नेटवर्क कॉन्फ़िगरेशन स्पष्ट रूप से दूसरे मामले में मुद्दों के बिना लागू किया जाता है। [अगली टिप्पणी पर अधिक]
लुइस डी आर्के

आम तौर पर मैं सिर्फ कर्नेल और परीक्षण का उन्नयन करूंगा, लेकिन इस मामले में यह मुश्किल हो सकता है। यह प्रणाली एक ODROID XU4 पर चलती है, जहां सुरक्षा चिंता का विषय नहीं है, लेकिन कर्नेल को बदलने में कुछ समय लग सकता है, और शायद स्थिरता के कारण दीर्घकालिक समाधान नहीं है। यदि कोई अन्य समाधान नहीं आता है, तो मैं इसे केवल जिज्ञासा के लिए आजमा सकता हूं
:)

@ नथनओसमैन वास्तव में, सीपीयू रास्पबेरी 3 पर 64 बिट ही है (लेकिन आम तौर पर इसका उपयोग 32 बिट कर्नेल के साथ किया जाता है)
लुइस डी आरकेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.