web-dev-qa-db-ja.com

ネットワーク構成:systemd-networkdとネットワーク、サービス、およびipコマンドとの互換性

Debianを実行しているIOTデバイスをWifiに接続しようとしています。その際、wlan0インターフェイスを構成しようとしています。これを行うにはいくつかの方法があることに気づきました。私が理解していることから(これはおそらく間違っているかもしれません):

1)/etc/systemd/network/wlan0.networkファイルを変更し、理想的にはsystemd-networkd.serviceが起動時にインターフェースをセットアップするsystemd-networkdの方法があるようです。

2)従来のifupdown構成方法があり、主に/etc/networking/interfacesファイルに依存して構成されます。次に、ネットワークサービスnetworking.serviceは起動時にこれらのサービスをセットアップします。

私の質問は、1)動作が正しいか、2)常にこれらのサービスの1つだけを有効にする必要があるか、3)すべてがセットアップされたら、両方ともip/ifconfigコマンドと互換性があるかどうかです。とifupifdownコマンド?

基本的に、誰かがこれらのサービスとインターフェースがどのように相互作用するか、何がレガシーで何がそうでないかなどの概要を教えてくれれば幸いです。

ありがとう!

2
Jack

1)私はそれらがどのように機能するかについて正しいですか

はい。ただし、ifupdownは現在ifup@<interface>.serviceを優先します。

2)これらのサービスの1つだけを常に有効にする必要があります

一般的にはそうですが、重要な点は、常に1つのサービスのみが管理する必要があるということですインターフェイス。インターフェースごとに異なるサービスを使用することは非常に可能です(ただし、おそらく推奨されません)。 systemd-networkdを使用してトンネルを設定し、ifupdownを使用してイーサネットを設定します。

(たとえば、私は一般的なPCネットワークにNetworkManagerを使用していますが、wireGuardリンク、「仮想マシン」ブリッジなどを作成するためにsystemd-networkdも使用しています。)

3)すべてがセットアップされたら、両方ともip/ifconfigコマンドと互換性がありますか

ip –はい。

ifconfig –部分的に。他の問題の中でも、このツールは、インターフェイスごとに複数のIPv4アドレスを表示することができません(レガシー「エイリアス」でラベル付けされている場合を除く)。これは実際には、networkdとifconfigの非互換性ではありません。むしろ、それは最新のLinuxIPスタックとifconfigの非互換性です。

3)すべてがセットアップされたら、両方とも[...] ifupおよびifdownコマンドと互換性がありますか?

ifup/ifdownコマンドは、あなたが言及したのとまったく同じ「ifupdown」です。 network.serviceは、「auto」としてリストされているすべてのインターフェースに対してifup <name>を実行していると言えます。 (これらが低レベルのツール、またはifconfig upの略語であるというのはよくある誤解ですが、そうではありません。)

したがって、/ etc/network/interfacesにリストされているインターフェースのみがifup/ifdownと互換性があります。

2
user1686