Ubuntu 中的 udev 规则

Ubuntu 中的 udev 规则

我在 Ubuntu 12.04 中为我的 APC UPS 设置了一些 udev 规则,并使用了随附的*-net.rules作为参考。当我使用ATTR{}==""匹配时,-ups.rules虽然它不起作用,但我不得不切换到ATTRS{}==""才能使其工作。

现在我想知道:

  • 系统是否内置有udev规则eth0并且eth1被破坏了?
  • 他们应该使用ATTRS而不是 吗ATTR
  • 我该如何检查以确保它们正常工作?
  • 我如何列出ATTRS网络设备?我找不到要运行的设备节点udevadm

答案1

看一下 udev 的手册页:

ATTR{filename}
       Match sysfs attribute values of the event device. Trailing
       whitespace in the attribute values is ignored, if the specified
       match value does not contain trailing whitespace itself.

对比

ATTRS{filename}
       Search the devpath upwards for a device with matching sysfs
       attribute values. If multiple ATTRS matches are specified, all of
       them must match on the same device. Trailing whitespace in the
       attribute values is ignored, if the specified match value does not
       contain trailing whitespace itself.

ATTR{}只查看正在添加的节点。ATTRS{}搜索树。可能是ATTRS{}因为您所需的 sysfs 属性不在您指定的节点上,所以您需要 UPS。

相关内容