個別の/ etc / network / interfacesファイル


14

/ etc / network / interfacesファイルの構成を、あるファイルのあるスタンザと別のファイルの別のスタンザのように、別々のファイルに分離することが可能かどうか疑問に思っていましたか?(CentOSに類似)。または/ etc / network / interfacesファイルから他のinterfacesファイルを呼び出すことはできますか?私のアイデアは、あるファイルにイーサネットスタンザを、別のファイルにvlanを、別のファイルにvpnを、など(または同様のもの)にすることです。このようにすることで、編集や解析が簡単になります(パーサーが存在することはわかっています)が、ファイルごとに別々にするとより整理されると思います。

私は数日間グーグルで答えを探してみましたが、インターフェイスは男ですが、何も見つかりませんでした。OSのソースコードを変更しない限り、私は不可能だと考えています。誰もこれについて何か知っていますか?

Ubuntu 12.04 LTS Server x64を使用しています

ありがとう!

回答:


14

これは確かに可能です。詳細については、interfaces(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 / network / interfaces:

   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
        [...]

一部のツールがこの機能をまだ認識しているかどうかに注意します。一部のスクリプトは、/ etc / network / interfacesのみをチェックする場合があります。


ありがとう!これが私が探しているものだと思います!そして、あなたはそれが彼らのドキュメントにあることは絶対に正しいです、私は別の古いバージョンからmanインターフェースを読んでいたと思います。私の目的のために、VLANを別のファイルに入れて編集しやすくします。もう一度ありがとう、私はそれをテストします。
-joze

$ man 5 interfaces(...)デフォルトでは、新しくインストールされたDebianシステムでは、interfacesファイルに/etc/network/interfaces.dディレクトリ内のソースファイルへの行が含まれています。したがって、ある時点で、インターフェイススニペットを/etc/network/interfaces.dにドロップするだけでもかまいませんが、Ubuntu 16.04で「man」が上記の文を言っていますが、Ubuntu 16.04の新規インストールにはこの機能がありません。デフォルトで」、ソーススニペットに行を追加する必要があります。
ザハー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.