udevルールでNAME = "blah"はどのような役割を果たしますか?

udevルールでNAME = "blah"はどのような役割を果たしますか?

引用するman 7 udev

NAMEネットワークインターフェースに使用される名前...デバイスノードの名前できないudevによって変更されると、追加のシンボリックリンクのみを生成できます。

NAME="blah"表現を見ると、デバイスノードの名前を変更できない場合は、そのような割り当てが何ができるかわかりません。

また、私が理解しているように、udevdカーネルから "追加" ueventが受信されると、関連するデバイスノードがすでに作成されており、/dev権限などの対応する属性を調整したり、シンボリックリンクを追加したりできます。それでは、NAME割り当ては正確に何をするのでしょうか?

答え1

言ったように:名前を設定するために使用できますネットワークインターフェースこれは、ネットワークインターフェイスに接続されたデバイスノードがないためです。

/dev/net/tun一つでもありません。ネットワークインターフェースtun*:ネットワークインタフェースの作成、設定、および破壊に使用される制御インタフェースですtap*。 )

ただし、システムが/etc/systemd/network/*.linkファイルをサポートしている場合は、これらのファイルを使用してより緩和された構成構文にネットワークインターフェースの名前を変更できます。 udevルールとは異なり、ファイル構文を操作しても*.link関連のない設定に問題は発生しないでください。機器。


RHEL 6が新しいバージョンの場合は、NAME="blah"割り当てを実際に使用してデバイスノードの実際の名前を変更できます。しかし、これは貴重なものよりも大きな問題であることがはっきりと証明されているため、カーネルの開発が続くにつれて機能が弱まりました。

関連情報