/etc/interfaces 設定を udev ルールに変換するにはどうすればいいですか?

/etc/interfaces 設定を udev ルールに変換するにはどうすればいいですか?

kvm/libvirt のブリッジ ネットワーク インターフェイスを設定しようとしています。チュートリアルは などの設定ファイルを使用する非 udev システム向けに書かれているため、設定がうまくいきません/etc/interfaces。ただし、Debian 8 や Ubuntu 14 などの最近の OS は udev を使用します。チュートリアルに従って古い conf ファイルに設定情報を追加すると、ネットワークが壊れてしまいます。

設定ファイルを udev ルールに変換するにはどうすればいいですか? それを実行する Linux ユーティリティはありますか? または、他に使用できるものはありますか?


関連情報には以下が含まれますLinux における一貫したネットワーク デバイスの命名一部のシステムが放棄する理由を説明しますeth0で指定された友人と/etc/interfaces、一部のシステムが使用する理由p2p1および仲間たち、そしてそれらが udev ルールに現れる理由について説明します。

答え1

udevハードウェアの追加/削除タイプのイベントが検出されたときにトリガーされます。私の知る限り、ネットワーク アクティビティとは何の関係もありません。

私は の正確な操作にはあまり興味がありませんudevが、何らかの属性といくつかの他のアクションに基づいてデバイスの名前を選択すること以外に、実行したい他のすべてのことは によってトリガーされるスクリプトである必要があると思いますudev

udevまた、インターフェイスが起動または停止するときには関与せず、インターフェイスが物理的にシステムに追加またはシステムから削除されるときにのみ関与します。

したがって、標準に従って を使用するほうがよいでしょう/etc/network/interfaces

ブリッジングには、ブリッジの作成と、それにインターフェースを追加することが含まれます。ブリッジは実際のデバイスではないので、udev何かをトリガーする可能性はないと思います。インターフェースについてtapも同様です。tun

udevは、ネットワーク インターフェイスでのみこの目的に役立ちます。udev通常は MAC アドレスに基づいて、実際の NIC に名前を割り当てるルールを作成できます。その後、それらの名前は で指定できます/etc/network/interfaces

関連情報