在udev规则中,SUBSYSTEM=="net"
用于匹配网络设备(Network Interface Card,NIC)的子系统。当一个网络设备被添加到系统时,它将触发一个net
子系统的事件,然后udev可以使用SUBSYSTEM=="net"
来匹配该事件,并执行相应的规则操作。
除了SUBSYSTEM
外,还有其他一些内核属性(KERNELS属性)可用于更精确地匹配设备。以下是一些常见的KERNELS属性:
-
KERNELS=="pattern"
:使用KERNELS
属性可以匹配设备的内核名称或路径。例如,KERNELS=="eth0"
将匹配名称为"eth0"的设备。 -
KERNELS=="*/pci*"
:使用通配符来匹配设备的内核路径。例如,KERNELS=="*/pci*"
将匹配所有位于"/pci"目录下的设备。 -
KERNELS=="sd[a-z]"
:使用正则表达式来匹配设备的内核名称。例如,KERNELS=="sd[a-z]"
将匹配所有内核名称以"sd"开头并后跟一个小写字母的设备,例如"sdX"(X为小写字母)。 -
KERNELS=="123:456"
:匹配指定的内核主设备号和次设备号。例如,KERNELS=="123:456"
将匹配主设备号为123,次设备号为456的设备。 -
KERNELS=="0000:01:00.0"
:匹配指定的PCI设备地址。例如,KERNELS=="0000:01:00.0"
将匹配PCI地址为"0000:01:00.0"的设备。