Netplan
新出的Ubuntu服務器18.04版本修改了IP地址配置程序, Ubuntu和Debian的軟件架構師刪除了以前的ifup/ifdown
命令和/etc/network/interfaces
配置文件, 改為使用/etc/netplan/01-netcfg.yaml
和sudo netplay apply
命令管理IP地址。
Netplan—— 抽象網絡配置生成器 ,是一個用於配置 Linux
網絡的簡單工具。 通過 Netplan
,你只需用一個 YAML
文件描述每個網絡接口需要配置成啥樣即可。 根據這個配置描述, Netplan
便可幫你生成所有需要的配置,不管你選用的底層管理工具是啥。
1 工作原理
Netplan
從 /etc/netplan/*.yaml
讀取配置。 在系統啟動階段早期, Netplan
在 /run
目錄生成好配置文件並將設備控制權交給相關后台程序。
Netplan
目前支持以下兩種 網絡管理工具 :
NetworkManager
: 管理所有網絡設備 (默認,只要檢測到以太網設備接線,便以DHCP
模式啟動該設備)。Systemd-networkd
:不會自動啟動網絡設備; 每個需要啟用的網卡均需要在/etc/netplan
配置文件中指定配置。
2 命令
netplan
操作命令提供兩個子命令:
netplan generate
:以/etc/netplan
配置為管理工具生成配置;netplan apply
:應用配置,連接網絡;
3 配置示例
Netplan
配置片段如下:
network:
version: 2
renderer: NetworkManager
DHCP
network:
ethernets:
ens33:
addresses: []
dhcp4: true
optional: true
version: 2
靜態配置
network:
ethernets:
ens34:
addresses: [10.1.1.2/24]
gateway4: 10.1.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
dhcp4: no
version: 2