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

相关内容