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


19

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

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

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


2
Martin Pitt(Canonical)は2016年の発表で「netplanには、すべての Ubuntuの中央/etc/netplan/*.yamlネットワーク構成ファイルがあります-Snappy 、Server、Client、MaaS、cloud-init ....」wiki.ubuntu.com/Netplanpeople.canonical.com/~mtrudel/netplan
guiverc

これは16.04または16.10 iircで始まりました。
リンツウィンド

回答:


16

Netplanへの移行に関するUbuntu Wikiページから:

根拠

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

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

  • ifupdownは、純粋に宣言的な構文ですべての構成を表すことはできません。したがって、構成を解析できません
    • すべての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ます。

誰もが知っているように、それはかつてデスクトップをひどく壊していた


1
netplanはエイリアスをサポートしていません:bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction

1
Ubuntu Wikiの説明には多くのことが説明されていないことがわかります。たとえば、「ifupdownの欠点」セクションでは、複雑な構成の競合状態について言及していますが、そのような構成の例は示していません。ブリッジでは、いくつかのIFを他のIFよりも前に起動する必要があり、ネットプランの前に問題が発生したことがないため、これが欠点としてリストされている理由がわかりません。TBH、そのページ全体の種類は、それがより良いことを十分に説明せずにペットプロジェクトをプッシュしようとしている人のように読みます-すでにifupdownを使用しているpplにはない問題を解決しようとしているように。
ジェフウェリング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.