Udev
udev 規則在 debian 上隨機重啟後停止工作
我在
/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
. 我改變了我的文件替換SYSFS
為ATTR
並修復了它。KERNEL=="eth*", ATTR{address}=="22:22:33:44:33:22", NAME="eth0"
這是以前工作的,所以我的假設是“無人看管的升級”對 udev 進行了更改。
我面臨著類似的問題。就我而言,我正在將我的 .rules 文件從本地推送到目標。重新載入 udev 規則時,它正在工作。但是,當我重新啟動目標時,沒有應用規則。Soln:使用更新的 .rules 文件重新建構您的圖像。這對我有用。似乎 udev 守護程序會驗證 .rules 文件的建構時間校驗和。因此,它沒有載入本地修改和推送的新規則文件。