Skip to content

网卡配置

网卡配置用于控制内置命令net_setup_link的行为。devmaster无默认的网卡配置加载路径,需要在配置文件中显示指定,具体可参考devmaster手册。网卡配置文件采用toml格式,以.link作为文件后缀,按文件名的字典序加载。 udev不同,devmaster尚不支持同名网卡配置文件覆盖和配置文件的dropin

1. 配置文件

网卡配置文件中包含匹配节和控制节。匹配节中包含若干匹配项,当网卡满足所有匹配项条件时,执行控制节中的所有控制项,如设置网卡名、调整网卡参数等等。

匹配节

  • OriginalName:匹配网卡的内核名sysname,支持shell glob类型的模式匹配。

控制节

  • NamePolicy:可以配置一组网卡命名选项,net_setup_link会按配置顺序依次检查各个选项是否可用,如果找到了可用项,会将该选项对应的property属性赋给ID_NET_NAME属性。net_setup_link不会直接修改网卡名,需要通过NAME赋值规则,将网卡名改为ID_NET_NAME的值。
  • database:对应ID_NET_NAME_FROM_DATABASE属性,从硬件数据库hwdb中获取。 当前devmaster尚不支持hwdb,该选项不生效。
  • onboard:对应ID_NET_NAME_ONBOARD属性,由net_id内置命令基于板载网卡信息生成。
  • slot:对应ID_NET_NAME_SLOT属性,由net_id内置命令基于热插拔网卡设备的固件信息生成。
  • path:对应ID_NET_NAME_PATH属性,由net_id内置命令基于网卡的物理位置信息生成。
  • mac:对应ID_NET_NAME_MAC属性,由net_id内置命令基于网卡的mac地址生成。

参考案例

devmaster提供了默认网卡配置:

[Match]
OriginalName = "*"

[Link]
NamePolicy = ["database", "onboard", "slot", "path"]

Last update: September 4, 2023
Created: September 1, 2023