采用的是yaml,注意格式,缩进用两空格,横杆后一个空格,单词对齐。
通常存放在 /etc/netplan/01-netcfg.yaml (其中文件名称也可以别的名字)
其中eth0根据实际网卡可以别的名称,renderer可省略。
编写的时候最好用在线工具yaml格式化验证下
https://www.toolnb.com/tools/yaml.html
或开源
https://github.com/nodeca/js-yaml
默认是这样的,单网卡单IP,动态获取一个ip
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
单网卡单ip,静态配置
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.2/24
gateway4: 10.10.10.1
nameservers:
search: [mydomain, otherdomain]
addresses: [10.10.10.1, 1.1.1.1]
单网卡多ip,同网段,即相同网关
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.100.1.38/24
- 10.100.1.39/24
gateway4: 10.100.1.1
单网卡多ip,不同网段,即不同网关(vps常用)
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 11.0.0.5/24
- 12.0.0.6/24
routes:
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 100
- to: 0.0.0.0/0
via: 12.0.0.1
metric: 100
附加
多网卡,均动态获取
network:
version: 2
ethernets:
eth0:
dhcp4: yes
dhcp4-overrides:
route-metric: 100
eth1:
dhcp4: yes
dhcp4-overrides:
route-metric: 200
wifi,无密码
network:
version: 2
wifis:
wlan0:
access-points:
opennetwork: {}
dhcp4: yes
wifi,有密码
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"wifi360":
password: "88888888"
注意配置前一定要再三核对,以免上不了网。
最后命令行
netplan apply
生效。