/etc/network/interfaces.dのファイルは無視されますが、/ etc / network / interfaces自体は無視されません


19

Ubuntu 16.04 LTS(GNU / Linux 3.10.96-113 armv7l)の場合

次のものがある場合、静的構成は無視されます。

/ 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

ただし、次の場合:

/ 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

静的構成はブート時に設定されます(interfaces.d /にあるものとは無関係です)。

関連する場合は、udevルールを使用してeth0インターフェイスの名前を変更しています(以前は「enx001e063110c0」でした...)


私の考えは、カーネルバージョン3.10と関係がありますが、もうサポートされていないかもしれません。
WinEunuuchs2Unix

カーネルの問題のようには思えません。しかし、私は無知だ、まだそれがsystemdに問題があると言ってsystemdに-notへの移行後に初期化作品ネットワーキング方法で
ルイス・デ・Arquer

好奇心が強いのですが、なぜ最新バージョンではなくLinux 3.10を実行しているのですか?
wjandrea

カーネルについてのポイントは、stystemdが後のバージョンまで出てこなかったと思っていたが、私はまだ電話を使用しており、確認できないことです。
WinEunuuchs2Unix

@LuisdeArquer以下のカーネルの問題に答えました。
WinEunuuchs2Unix

回答:


28

見つけたと思う。マニュアル、問題がであると思われるsource-directoryキーワード。16.04以降、サポートされていないようです。

だから交換

source-directory /etc/network/interfaces.d

source /etc/network/interfaces.d/*

問題を修正するようです。


よろしくお願いします。粘り強さのための+1 :) 2日後に戻って質問を解くと答えをマークすることを忘れないでください(答えの横にあるチェックマークをクリックして緑色にします)
WinEunuuchs2Unix

@ WinEunuuchs2Unixご協力ありがとうございます!:)
ルイスデアルケル

これは、現在の(2018年3月)バージョンのraspbianと同じ問題を修正するようです。
iX3

1
とても興味深い。Odroid Ubuntu 16.04もこの問題の影響を受けます。
マーカス

5

私はほぼ同じ問題を抱えていました。それは結局のところsource-directory、私のシステムでサポートされているが、唯一そのファイル名文字、数字、ダッシュ、アンダースコアで構成されたファイルが含まれています。

それがドットが含まれていたため、私のeth0.confが読み取られなかった理由です。


すべてのそれの価値について-私は14.04と16.04に複数のマシンで確認したそのファイルW / Oの拡張機能で/etc/network/interfaces.dうまくから供給を受ける/etc/network/interfacessource-directory /etc/network/interfaces.d...;)私たちの環境では、ネットワーク管理者がサーバから削除されることは注目に値する。また、あまりにも予測不可能:D
17年

2

カーネル3.10はsystemd systemd-v230以降を使用するIFFには古すぎます。

systemdgithub.com-systemd README)のgithubのカーネル要件によると、使用している場合systemd-v230またはそれ以降の場合はバージョン3.12 以降が必要です。

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

行37、38、および39は上に印刷されています。

率直に言ってほとんど知らないARMアーキテクチャで実行しています。Google検索ではarmvl7、Raspberry Piで使用されており、32ビットカーネルであることがわかります。

カーネルを最新に更新する

最新の(2016年10月21日)「Dirty COW」セキュリティ保護(「Dirty COW」バグとは何か、それに対してシステムをどのように保護できますか?)に加えて、他の多くのセキュリティパッチ、バグ修正、およびシステムが必要な場合改善(2013バージョン以降)には、カーネル4.4.0-47が必要です。

残念ながら、RaspberryPiでそれを行う方法はわかりません。この質問をRaspberryPiを使用している人々にリンクし、この回答を批判するように依頼しました。


確認のために:PiのARM CPUは確かに32ビットです。
ネイサンオスマン

@NathanOsmanこの新しいサブジェクトエリアをご確認いただきありがとうございます:)
WinEunuuchs2Unix

これを指摘して+1。しかし、参照してくださいこれを。Systemdは一般に2年前のカーネルをサポートしているので、あなたが正しいかもしれませんが、これが根本的な原因であることに驚くでしょう。実行中のsystemdバージョンを確認します。しかし、たとえそれが新しいバージョンであっても、ユーザースペースの問題のように聞こえませんか?カーネルが1つのファイルを読み取ることを許可し、別のファイルを読み取ることを停止する方法 また、2番目のケースでは、ネットワーク構成が問題なく明確に適用されます。[次のコメントの詳細]
ルイスデアルカー

通常、カーネルをアップグレードしてテストするだけですが、この場合は難しいかもしれません。このシステムはODROID XU4で動作します。セキュリティは問題になりませんが、カーネルの変更には時間がかかる可能性があり、おそらく安定性のために長期的なソリューションではありません。他の解決策が見つからない場合は、好奇心のためだけに試してみてください:)
ルイスデアルカー

@NathanOsman実際、Raspberry 3ではCPU自体が64ビットです(ただし、通常は32ビットカーネルで使用されます)
ルイス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.