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
コマンドと互換性があるかどうかです。とifup
とifdown
コマンド?
基本的に、誰かがこれらのサービスとインターフェースがどのように相互作用するか、何がレガシーで何がそうでないかなどの概要を教えてくれれば幸いです。
ありがとう!
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と互換性があります。