/Etc/network/interfaces.d içindeki dosyalar yoksayıldı, ancak / etc / network / interfaces'in kendisi değil


19

Ubuntu 16.04 LTS için (GNU / Linux 3.10.96-113 armv7l)

Aşağıdakilere sahip olduğumda, statik yapılandırmam yok sayılıyor:

/ Etc / network / interfaces

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

Ancak, aşağıdakilerle:

/ Etc / network / interfaces

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

statik yapılandırma önyükleme sırasında ayarlanır (interfaces.d / ne var bağımsız olarak).

İlgili olması durumunda, eth0 arayüzünü yeniden adlandırmak için bir udev kuralı kullanıyorum (eskiden "enx001e063110c0" idi.)


Benim önsezim, artık desteklenmeyebilecek Çekirdek 3.10 sürümü ile ilgili bir şey.
WinEunuuchs2Unix

Bana bir çekirdek sorunu gibi gelmiyor. Ancak henüz
sistemd'e

Sadece merak ediyorum, neden en son sürüm yerine Linux 3.10 kullanıyorsunuz?
wjandrea

Çekirdek ile ilgili nokta, stystemd'ın daha sonraki bir sürüme kadar çıkmadığını düşündüm, ancak hala telefonumdayım ve onaylayamıyorum.
WinEunuuchs2Unix

@LuisdeArquer Aşağıdaki çekirdek sorununu yanıtladım.
WinEunuuchs2Unix

Yanıtlar:


28

Sanırım buldum. Gönderen manuel , sorun gibi görünüyor source-directoryanahtar kelime. Görünüşe göre, 16.04'ten beri artık desteklenmiyor.

Yani yerine

source-directory /etc/network/interfaces.d

ile

source /etc/network/interfaces.d/*

sorunu çözüyor gibi görünüyor.


Ha senin için iyi. Azim için +1 :) İki gün içinde geri dönmeyi ve cevabınızı soruyu çözme olarak işaretlemeyi unutmayın (cevabınızın yanındaki onay işaretini tıklayın ve yeşil yapın)
WinEunuuchs2Unix

@ WinEunuuchs2Unix Yardımınız için teşekkürler! :)
Luis de Arquer

Bu, aynı sorunu raspbian'ın mevcut (Mart 2018) sürümü ile de düzeltiyor gibi görünüyor.
iX3

1
Çok ilginç. Odroid Ubuntu 16.04 de bu sorundan etkileniyor.
Marcus

5

Yaklaşık aynı problemim vardı. Bu çıkıyor source-directorysistemimde desteklenir ancak yalnızca, dosya adları harfler, sayılar, tire ve alt çizgilerden oluşan dosyaları içerir.

Bu yüzden eth0.conf'um okunamadı, çünkü bir nokta içeriyordu.


Her şey için değer - Ben 14.04 ve 16.04 birkaç makine ile uzantıları w / o uzantıları ile /etc/network/interfaces.diyi kaynak kaynaklı olduğunu doğruladı ...;) Ayrıca bizim ortamda ağ yöneticisi sunuculardan kaldırılır kaydetti; çok öngörülemez: D/etc/network/interfacessource-directory /etc/network/interfaces.d
tink

2

Kernel systemd 3.10'unuz systemd-v230 veya daha yenisini kullanan IFF için çok eski .

systemd( Github.com - systemd README ) adresindeki github'daki çekirdek gereksinimlerine göre veya daha yenisini kullanıyorsanız sürüm = = 3.12 gerekir systemd-v230:

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

37, 38 ve 39. satırlar yukarıda basılmıştır.

Açıkçası çok az şey bildiğim ARM mimarisi altında koşuyorsun. Google arama bana armvl7Raspberry Pi tarafından kullanıldığını ve 32 bitlik bir çekirdek olduğunu söylüyor .

Çekirdeğinizi modern zamanlara güncelleme

En son ( 21 Ekim 2016 ) "Kirli COW" güvenlik korumasını ( "Kirli COW" hatası nedir ve sistemimi buna karşı nasıl güvence altına alabilirim? ) Artı bir dizi diğer güvenlik yaması, hata düzeltmesi ve sistem geliştirmeler ( 2013 sürümünüzden sonra ) çekirdek 4.4.0-47'de olmalısınız.

Ne yazık ki bir RaspberryPi için bunu nasıl yapacağımı bilmiyorum. Bu soruyu RaspberryPi kullanan insanlarla ilişkilendirdim ve bu cevabı eleştirmelerini istedim.


Doğrulamak için: Pi'deki ARM CPU gerçekten 32 bit.
Nathan Osman

@NathanOsman Bu yeni konu alanını benim için onayladığınız için teşekkür ederim :)
WinEunuuchs2Unix

Bunu işaret etmek için +1. Ancak, bakın bu . Systemd genellikle 2 yirmi çekirdeği destekler, bu yüzden doğru bile olsanız, bunun temel nedeni olduğuna şaşırırdım. Çalıştığım sistem sürümünü kontrol edeceğim. Ancak yeni bir sürüm olsa bile, daha çok bir kullanıcı alanı sorunu gibi görünmüyor mu? Çekirdek bir dosyayı okumanıza, ancak başka bir dosyayı okumanızı nasıl engelleyebilir? Ve ağ yapılandırması ikinci durumda sorunsuz bir şekilde uygulanır. [Sonraki yorum hakkında daha fazla bilgi]
Luis de Arquer

Normalde sadece çekirdeği ve testi yükseltirdim, ama bu durumda zor olabilir. Bu sistem, güvenliğin endişe yaratmadığı bir ODROID XU4 üzerinde çalışır, ancak değişen çekirdekler biraz zaman alabilir ve muhtemelen kararlılık nedeniyle uzun vadeli bir çözüm değildir. Başka bir çözüm gelmezse, sadece merak için deneyebilirim
:)

@NathanOsman Aslında, CPU'nun kendisi Raspberry 3'te 64 bit (ancak normalde 32 bit çekirdeklerle kullanılır)
Luis de Arquer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.