Udev

udev 規則在 debian 上隨機重啟後停止工作

  • August 9, 2021

我在/etc/udev/rules.d/hostname_netinterface.rules文件中有 9 條用於網路介面的 udev 規則。這是esxi上的虛擬機。我在重新啟動後界面不斷變化後製作了這個文件。它工作了一段時間,但幾個月後突然重新啟動,並且正在工作的同一個文件突然停止了。

文件格式如下所示:有 9 個。

file: /etc/udev/rules.d/hostname_netinterface.rules

KERNEL=="eth*", SYSFS{address}=="22:22:33:44:33:22", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="22:22:33:44:33:44", NAME="eth1"
KERNEL=="eth*", SYSFS{address}=="22:22:33:44:33:55", NAME="eth2"
and so on up until eth9

我檢查了系統日誌,它在 1-9 的每一行都這樣說:

unknown key 'SYSFS{address}' in /etc/udev/rules.d/010_netinterfaces.rules:9

這一定是因為 Debian 中無人看管的安全更新,因為這已經工作了幾個月。請幫忙。

我不確定它為什麼會起作用,但如果你這樣做是為了檢查你的 udev 是否​​有網路介面。

user@host:~$ udevadm info -a -p /sys/class/net/eth0 |grep address
ATTR{address}=="22:22:33:44:33:22"

請注意地址ATTR之前的位置而不是SYSFS. 我改變了我的文件替換SYSFSATTR並修復了它。

KERNEL=="eth*", ATTR{address}=="22:22:33:44:33:22", NAME="eth0"

這是以前工作的,所以我的假設是“無人看管的升級”對 udev 進行了更改。

我面臨著類似的問題。就我而言,我正在將我的 .rules 文件從本地推送到目標。重新載入 udev 規則時,它正在工作。但是,當我重新啟動目標時,沒有應用規則。Soln:使用更新的 .rules 文件重新建構您的圖像。這對我有用。似乎 udev 守護程序會驗證 .rules 文件的建構時間校驗和。因此,它沒有載入本地修改和推送的新規則文件。

引用自:https://unix.stackexchange.com/questions/390967