
我在 vagrant 中使用 Bento/centos-7.5 盒子。當它出現時,路徑 /etc/udev/rulesd/70-persistent-net.rules/ 中有一個空白目錄。
70-persistent-net.rules 不應該是一個檔案嗎?當我使用 puppet 建立實際的 70-persistent-net.rules 時,這會導致問題,因為它無法說明路徑中存在同名的目錄。我必須手動刪除流浪盒啟動時的空白目錄才能使其工作。
我的問題是為什麼要創建一個空目錄而不是檔案?
答案1
有些東西(可能是 Vagrant 的設定腳本)故意建立一個目錄,以便 udev 的原始規則無法建立檔案並將自動規則放入其中。
(回想一下,Debian 產生 70-persistent-net,以便介面名稱由 MAC 位址分配,這可能被認為不適合每次重新啟動時具有動態 MAC 位址的臨時虛擬機器。)
當然,更好的解決方案是刪除那些腳本產生首先是這個文件,但這需要工作......
同時,您可以71-persistent-net.rules
為自己的規則使用不同的名稱,例如 。