介紹 Wicked 網絡管理
談到汽車,很多人都是不折不扣的實用主義者:他們希望自己的車性能可靠,空間夠大,而且耗油少。另一些人則對車的運行原理、引擎功率等非常感興趣。
對于管理 SUSE Linux Enterprise Server 的網絡配置而言,如果您屬于第一類人,那么,您無需閱讀下面的內容,因為 SUSE Linux Enterprise Server 可滿足您的需求:它可靠、適應能力強且堅固耐用。但是,如果您對網絡技術的興趣是更為深層次的,請繼續閱讀下去。
深入了解 Wicked
簡而言之,對于 SUSE Linux Enterprise Server 12,我們所做的是在不影響用戶體驗的前提下徹底改變網絡接口的推出、監控和關閉方式。打個比方說,我們更換了汽車的引擎、輪胎和變速箱,只有車身沒有改變。哦,方向盤仍然是原來的方向盤!
為了維持類似的體驗,我們不希望用戶必須立即記住新的命令集。因此,ifup、ifdown、ifstatus 和 ifprobe 這些常用的命令仍在原來的位置:在 /sbin 中。此外,我們確保 ifcfg 文件和一般的 sysconfig 保持為您用于指定網絡配置的默認方式。但是,Wicked 與其他同類工具的相似性僅限于此,Wicked 在很大程度上是獨一無二的。
Wicked 幾乎是從頭開始設計和構建的。是什么促使我們這樣做?總所周知,網絡領域發展非常迅速。一流的數據和云環境不斷變化,而且,軟件定義的網絡以及眾多物理設備和虛擬設備使得幾乎任何人都可以實現重大的配置變更。這些高度復雜的網絡需要能夠靈活應對大規模變化的管理框架。此外,隨著網絡不斷發展,該框架需要能夠擴展,以處理新的設備類型、概念和配置。以上是促使我們開發 Wicked 的其中一些主要動力。但是,如果沒有一些有趣的特點,例如熱插拔、架構獨立性和占用空間小,一個完整安裝的模型又怎能算完美?就算您只是想要通過 DHCP 來配置 eth0,我們也能滿足您的需求。
Wicked 利用允許我們定義諸如地址配置等方面的標準設施的客戶端/服務器型號,以便于整個架構完美集成。我們希望將網絡配置作為我們可提供的一項服務,進而著手采用分層方法來創建不同的 dbus 服務,從而處理設備特有的功能以及更為常用或共享的功能。堆疊這些服務使我們能夠很好地處理網絡堆棧不同級別的配置。我們選擇了 C 語言作為我們編寫這個功能集的主要語言,還納入了 ifconfig、ip、brctl、vconfig 和 ethtool 等工具提供的功能種類。
我們是一家開放型企業,所以我們甚至會廣播事件通知,以便相關應用程序可以發現系統何時增加了網絡接口,何時增加了 IP 地址,接口或路由何時發生了變化,等等。
對于某些系統管理任務,我們創建了允許使用 shell 腳本來擴展 Wicked 的框架。這使我們可以使用一些現有工具來更新 DNS 設置等方面,還使管理員可以擴展 Wicked 以滿足特定需求。為了提高靈活性,Wicked 還提供了一種新的配置文件格式,這種格式是結構化的富文本格式。目前,這種格式供我們內部在解析 sysconfig-style 配置時使用,但準備開放給外界使用,將會成為將來推出的服務包的默認格式。
Wicked 正等待您的試用。Wicked 隨附 SUSE Linux Enterprise Server 12 和 SUSE Linux Enterprise Desktop 12。Wicked 還適用于版本 13.1 或更高版本的 openSUSE。我們誠邀您使用 Wicked,并希望您提供寶貴的反饋。您可以通過電子郵箱 wicked-devel@opensuse.org 聯系我們。
有關 Wicked 的其他信息,包括基本使用方法、源代碼和源代碼包的位置以及郵件列表信息,可在我們的 Wiki 上找到。