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
。