文章

netplan 命令

本文记录自己对 netplan 命令的一些理解

netplan 的配置文件一般在 /etc/netplan 下,但是 /run/netplan 会覆盖 /etc/netplan,后者会覆盖 /lib/netplan

/etc/netplan 下可以定义多个文件,文件以两位数字开头,数字大的会覆盖数字小的配置。

首先查看本机网卡叫啥名

1
ip -o a s

比如我这台叫 enp0s3

则一个 netplan 的配置文件的基本部分可以有如下

1
2
3
4
5
6
7
8
9
10
11
12
network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses: [192.168.113.18/24]
      routes:
        - to: default
          via: 192.168.113.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  version: 2
  renderer: networkd

其中 renderer: networkd 是默认的,不写也行。

dhcp4 如果是 true 则会自动分配 IP,是 false 则需要手动设置 addressesroutes 这里相当于设置了网关,但我也不知道具体这个参数怎么用。看不懂文档。

修改完配置文件后,可以运行

1
sudo netplan try

检测配置文件是否正确,如果正确,可以回车应用配置,如果有错误,则会保持原样。

如果足够自信,也可以直接应用配置

1
sudo netplan apply
本文由作者按照 CC BY 4.0 进行授权