長期使用 Linux 的老用戶可能還記得電腦中存在這樣的一個文件 /etc/sysconfig/network-scripts/ifcfg-* ,以往用戶需要通過手動修改該文件來管理設備的網絡連接。這在過去是一個很常見的操作,但在如今的 Linux 發行版中這樣的操作已經沒有必要了,ifcfg 也已成為了過去時。而 Fedora Linux 則打算更進一步,計劃從 Fedora 36 的安裝中移除對這些傳統網絡配置文件的支持。
ifcfg 是 Interface Configuration 的縮寫,是一個用來控制各個網絡設備的軟件接口。當系統啟動時,它使用這些文件(通常被命名為 ifcfg- )來確定要啟動的接口以及如何配置它們。
現在對大多數用戶來說,使用 NetworkManager 和其他類似的軟件來更改網絡接口配置文件是一種更加簡單的方法,用戶體驗也更加出色。雖然 NetworkManager 保留了對 ifcfg 文件的支持,但要繼續維護這種支持也是一個負擔。
在開發者提交的「從新的 Fedora 安裝中放棄 ifcfg 文件支持」的修改建議中,他們表示鑒于 ifcfg 文件沒有以特別前瞻性的方式設計而產生的復雜性,以及 ifcfg 的支持代碼已有 13 萬行(不包括巨大的測試套件),并且是產生錯誤的一大來源。繼續維護對 ifcfg 的支持已經是一項艱巨而復雜的任務。
刪除 ifcfg 的支持后,Fedora 將減少在修復錯誤和提供維護方面的工作量,還能夠降低默認安裝的大小。
如果用戶因為某些特殊原因還需要繼續使用 ifcfg 文件,Fedora 仍會對升級至 Fedora 36 的用戶保留提供相應支持的軟件包。帶有 ifcfg 文件的舊系統在升級后將獲得對應的支持,但不會默認出現在原本就不帶有 ifcfg 文件或全新安裝的系統中。
本文地址:https://www.oschina.net/news/177763/fedora-36-remove-ifcfg