FreeBSDでのNICの継続的な命名

FreeBSDでのNICの継続的な命名

FreeBSDにDebian udevルールと同等のものはありますか? PCIバス/ MACなどのデバイス属性に基づいてデバイスに名前を設定したいです。

ただし、FreeBSDでは、名前を設定した後にのみデバイスの名前を変更できるようです。つまり、起動時にカードが検出された後、em0、em1...などの順序で名前が付けられます。

rc.local を設定するとインターフェイス名を変更できることがわかりますが、デバイス名ではなくその属性でデバイス名を指定することをお勧めします。例えばifconfig_em0_name=eth0.

答え1

質問への直接の答えに最も近い方法はdevd.confを見ることです。ただし、インターフェイスの名前を変更するには、次を追加します。

ifconfig_em0_name="eth0"

rc.confがその仕事をします。しかし、これは他のFreeBSDユーザーがあなたを助けることをより困難にするかもしれません。

答え2

必要なタスクを実行するMACベースの命名を提供するスクリプトを作成しました。https://github.com/eborisch/ethname

関連情報