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