Netplan —— 抽象網(wǎng)絡(luò)配置生成器 儡遮,是一個(gè)用于配置 Linux
網(wǎng)絡(luò)的簡(jiǎn)單工具。 通過(guò) Netplan
板惑,你只需用一個(gè) YAML
文件描述每個(gè)網(wǎng)絡(luò)接口需要配置成啥樣即可龙致。 根據(jù)這個(gè)配置描述绩脆, Netplan
便可幫你生成所有需要的配置掰茶,不管你選用的底層管理工具是啥暇藏。
工作原理
Netplan
從 /etc/netplan/*.yaml
讀取配置,配置可以是管理員或者系統(tǒng)安裝人員配置濒蒋; 也可以是云鏡像或者其他操作系統(tǒng)部署設(shè)施自動(dòng)生成叨咖。 在系統(tǒng)啟動(dòng)階段早期, Netplan
在 /run
目錄生成好配置文件并將設(shè)備控制權(quán)交給相關(guān)后臺(tái)程序。
Netplan
目前支持以下兩種 網(wǎng)絡(luò)管理工具 :
NetworkManager
Systemd-networkd
一言以蔽之甸各,從前你需要根據(jù)不同的管理工具編寫網(wǎng)絡(luò)配置,現(xiàn)在 Netplan
將管理工具差異性給屏蔽了焰坪。 你只需按照 Netplan
規(guī)范編寫 YAML
配置趣倾,不管底層管理工具是啥,一份配置走天下某饰!
使用指引
配置
很顯然儒恋,沒(méi)有配置, Netplan
啥都做不了黔漂。 最簡(jiǎn)單有用的配置片段如下:
network:
version: 2
renderer: NetworkManager
這個(gè)配置讓 NetworkManager
管理所有網(wǎng)絡(luò)設(shè)備 (默認(rèn)诫尽,只要檢測(cè)到以太網(wǎng)設(shè)備接線,便以 DHCP
模式啟動(dòng)該設(shè)備)炬守。
使用 Systemd-networkd
牧嫉,則不會(huì)自動(dòng)啟動(dòng)網(wǎng)絡(luò)設(shè)備; 每個(gè)需要啟用的網(wǎng)卡均需要在 /etc/netplan
配置文件中指定配置减途。 網(wǎng)絡(luò)配置示例如下:
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
optional: true
enp0s8:
addresses: [192.168.56.3/24]
dhcp4: no
optional: true
version: 2
這個(gè)配置為 enp0s3
網(wǎng)卡開(kāi)啟 DHCP
自動(dòng)獲取地址酣藻; 為 enp0s8
網(wǎng)卡配置了一個(gè)靜態(tài) IP
192.168.56.3
,掩碼是 24
位鳍置。
命令
netplan
操作命令提供兩個(gè)子命令:
-
netplan generate
:以/etc/netplan
配置為管理工具生成配置辽剧; -
netplan apply
:應(yīng)用配置(以便生效),必要時(shí)重啟管理工具税产;
因此怕轿,調(diào)整 /etc/netplan
配置后,需要執(zhí)行以下命令方能生效:
$ netplan apply
配置示例
DHCP
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
version: 2
靜態(tài)配置
network:
ethernets:
enp0s8:
addresses: [10.0.0.2/24]
gateway4: 10.0.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp4: no
version: 2
下一步
訂閱更新辟拷,獲取更多學(xué)習(xí)資料撞羽,請(qǐng)關(guān)注我們的 微信公眾號(hào) :