web-dev-qa-db-ja.com

Ubuntuがネットワーク構成を変更した理由

ご存じのとおり、ネットワークを構成するには、/etc/network/interfacesを編集して/etc/init.d/networking restartを実行します。

今日、Ubuntu 17.10を使用しようとしましたが、ネットワーク構成が変更されていました。ここで、/etc/netplan01-netcfg.yamlを編集し、netplan applyを実行する必要があります。

OK、これは悪い質問かもしれませんが、Ubuntuがそのような変更を行った理由を本当に知りたいです。このようなすべての変更を説明する強い理由はありますか?

16
Yves

Netplanへの移行 のUbuntu Wikiページから:

根拠

Netplanは、複雑なネットワーク構成の単純で宣言的な表現をサポートし、ifupdownの現在の制限に対処するために実装されています。 Netplanは、複数のバックエンドプロバイダーをサポートするシンプルでエレガントなyaml設定フォーマットを提供します。

ネットプランでカバーされているifupdownの欠点のいくつか:

  • ifupdownは、純粋に宣言的な構文ですべての構成を表すことはできません。したがって、config を解析できません。
    • すべてのnetplan configは純粋に宣言的です。
  • ifupdownはインターフェースを名前でしか表現できないため、デバイス間で移植できません
    • netplanは、名前、MACアドレス、ドライバーなどによる照合を使用します。
  • 複雑な構成の競合状態
    • netplanには、インターフェイスの定義に階層のコンテキストがあり、この情報は、正しい順序で使用および適用されるレンダラーに引き継がれます。

複雑なネットワークシナリオに対する需要の高まりを考慮すると(大規模なクラウドの使用では、VLANを介したボンディングを介したブリッジなど、さまざまな機能の複雑な階層化が必要になることがよくあります)、ネットワーク構成の表現を容易にすることが重要であることが示されています。

より良いが互換性のないものに対する多くの変更のように、将来の利益のためにいくつかの痛みがあります。

それでも/etc/network/interfacesが必要な場合は、それを使用できます。 NetplanのUbuntu Wikiページ

Ifupdownは本当に必要なのですが、それでも使用できますか?

ifupdownの代わりにnetplanを使用する必要がある場合に遭遇した場合、それについて本当に知りたいので、 Launchpadにバグを報告してください をお勧めします。

推奨しませんが、インストール後にnetplanを削除してifupdownをインストールし、/etc/network/interfacesを手動で入力して、ネットワークを希望どおりに設定できます。


ご存じのとおり、ネットワークを構成するには、/etc/network/interfacesを編集して/etc/init.d/networking restartを実行します。

ご存知のように、 以前はデスクトップをひどく壊していた

14
muru