Linux

Ubuntu:禁用 udev 的 persistent-net-generator.rules

  • March 27, 2014

我使用的是Ubuntu 12.04 LTS 伺服器版,我正在修改/etc/udev/rules.d/70-persistent-net.rules以定義我自己的乙太網介面到 MAC 地址的映射;該文件最初是/lib/udev/rules.d/75-persistent-net-generator.rules在系統安裝時由規則生成的(或者在第一次啟動時,我實際上不知道,在這裡也沒關係)。

我如何確定我的編輯版本永遠不會被任何東西覆蓋?

正如某些網站所建議的那樣,刪除持久網路生成器並不是文件本身的註釋所告訴的正確做法:它將被udev包的任何更新覆蓋。我正在尋找一種更正式正確的方法來禁用它。

僅僅確保它/etc/udev/rules.d/70-persistent-net.rules確實存在就足夠了嗎?也許還有其他事件可以觸發它的再生?(例如,在系統中添加或刪除乙太網介面?)

禁用生成器的正確方法是用空文件覆蓋它。中的任何規則/etc/udev/rules.d都將優先於 中的規則/lib/udev/rules.d,因此只需創建一個空文件或符號連結到/dev/null

sudo touch /etc/udev/rules.d/75-persistent-net-generator.rules
-OR-
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules

這是安全且面向未來的。

你應該看一下這個文件:/etc/udev/rules.d/README然後你可以讀到,你自己的 udev 規則文件的名稱應該比75-persistent-net-generator.rules. /etc/udev/rules.d/76-persistent-net.rules因此,使用您自己的設置創建一個名為 like 的新規則文件。

引用自:https://serverfault.com/questions/425882