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