web-dev-qa-db-ja.com

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

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」でした...)

18
Luis de Arquer

見つけたと思う。 manual から、問題はsource-directoryキーワードにあるようです。 16.04以降、サポートされていないようです。

だから交換

source-directory /etc/network/interfaces.d

source /etc/network/interfaces.d/*

問題を修正しているようです。

28
Luis de Arquer

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

そのため、私のeth0.confにはドットが含まれていたため、読み取れませんでした。

5
Sjoerd

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

github.com-systemd README )のgithubのsystemdカーネル要件によると、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日)「ダーティCOW」セキュリティ保護が必要な場合( 「ダーティCOW」バグとはどうすればシステムを保護できますか? )さらに、他のセキュリティパッチ、バグ修正、システム改善のホスト(2013バージョン後)カーネル4.4.0-47にいるはずです。

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

2