《LINUX實操:使用Netplan進行快速網絡配置》要點:
本文介紹了LINUX實操:使用Netplan進行快速網絡配置,希望對您有用。如果有疑問,可以聯系我們。
本周早些時候,我在 Artful 中上傳了 netplan 0.21,穩定版本的 SRU 還在開發中.后續還會有很多值得期待的功能,但目前的版本已經相當好用.現在,你已經可以用它來描述桌面計算機和服務器的典型網絡配置,甚至是一些有趣、復雜的設置,好比跨多個 VLAN 綁定橋接...
使用入門
最簡單的 netplan 配置看起來相似如下所示:
# Let NetworkManager manage all devices on this system
network:
? version: 2
? renderer:NetworkManager
啟動時,netplan 會發現此配置(自版本 16.10 起所有新系統均已安裝此配置),并生成一個空文件:/run/NetworkManager/conf.d/10-globally-managed-devices.conf.這將告訴系統,NetworkManager 是系統中唯一的網絡配置渲染器,而且默認情況下將由它管理所有設備.
初試:一個簡單的服務器
我們先在一個假設的 Web 服務器上試一下,例如我最愛用的測試服務器:www.perdu.com.
network:
? version: 2
? ethernets:
? ? eth0:
? ? ? dhcp4:true
這個超等簡單的配置告訴系統,eth0 設備將使用 DHCP4 啟動.netplan 還支持 DHCPv6,以及靜態 IP、設置路由等功能.
進階:構建更繁雜的配置
假設我必要兩個網卡為一組,用它們連接我網絡上的 VLAN 108:
network:
? ? ? ? ? ? ? version: 2
? ? ? ? ? ? ? ethernets:
? ? ? ? ? ? ? ? eth0:
? ? ? ? ? ? ? ? ? dhcp4:n
? ? ? ? ? ? ? ? eth1:
? ? ? ? ? ? ? ? ? mtu: 1280
? ? ? ? ? ? ? ? ? dhcp4:n
? ? ? ? ? ? ? bonds:
? ? ? ? ? ? ? ? bond0:
? ? ? ? ? ? ? ? interfaces:
? ? ? ? ? ? ? ? ? - eth1
? ? ? ? ? ? ? ? ? - eth0
? ? ? ? ? ? ? ? ? mtu: 9000
? ? ? ? ? ? ? vlans:
? ? ? ? ? ? ? ? bond0.108:
? ? ? ? ? ? ? ? ? link:bond0
? ? ? ? ? ? ? ? ? id: 108
可以看到,哪怕是配置極其復雜的網絡,操作起來也輕而易舉,只用一個文件就能全部搞定.并且最妙的是,你不用去操心實際的設置是什么.
可選分歧后端
目前,netplan 支持 NetworkManager 或 systemd-networkd 作為后端.默認會使用 systemd-networkd,但是考慮到它不支持無線網絡,所以這里我們還是必要依靠 NetworkManager.
你之所以無需在意最終由什么來支持你的配置,是因為 netplan 會為你抽象出這一切.它會根據 "renderer" 屬性生成必需的配置,因此你無需知道如安在每個后端定義特殊的設備屬性.
正如我前面提到的,我們還在努力增添更多功能,但核心便是這些:netplan 可設置綁定、橋接、vlan、獨立網絡接口,并且同時適用于靜態地址和 DHCP 地址.它還支持許多用來對綁定設備或橋接設備的精確行為進行微調的常用橋接及綁定參數.
敬請等待…
接下來我將添加適當的支持,讓年夜家能在設備上設置“克隆”MAC.目前,我正在檢查這方面的代碼,全力掃清最后的問題.
另外,我還計劃改進對設備管理狀態的處理;并辦理與支持 MaaS 相關的一些錯誤,在這方面,簡單的配置風格確實有獨到之處.
一想到 netplan 未來的發展,我就特別興奮.它對于辦理其他工具目前存在的一些短板似乎有著巨大的潛力.我也很想聽聽大家日常使用 netplan 的故事,所以如果你正在使用它,快來與我分享你的心得體會吧!
原文頒發于 Mathieu Trudel-Lapierre 的個人博客?
本文永遠更新鏈接地址:
歡迎參與《LINUX實操:使用Netplan進行快速網絡配置》討論,分享您的想法,維易PHP學院為您提供專業教程。