Netplan如何工作?

Netplan 读取在 /etc/netplan 中找到的 YAML 描述文件。
在操作系统的早期启动阶段,Netplan 将(从用户创建的 YAML 文件)在 /run 目录中生成必要的配置文件,以便将每个网络设备的控制权交给特定的网络守护进程。
换句话说,我们为网络接口创建了一个 YAML 描述文件,Netplan 可以读取该文件并使用该文件使该特定接口正常工作。

在 Linux 中如何使用 Netplan 配置网络

旧的配置步骤消失

当 Ubuntu服务器 18.04 到来时,它对管理员使用该平台的方式进行了一些重大更改。

一个重要的变化——可能会绊倒许多老用户——是网络的配置方式。
在 /etc/network/interfaces 中配置网络的旧方法已经一去不复返了。

什么是Netplan?

Netplan 是一个用于在 Linux 系统上配置网络的实用程序,它对服务器或者桌面上的每个网络接口使用 YAML 描述。

使用 Netplan 配置静态 IP 地址

关于 Netplan YAML 文件,我们需要了解一件事。
我们必须为块的每一行遵守正确的代码缩进。

  • 查看网络接口的名称
ip a

我们应该会看到列出的网络接口的名称(例如 ens5 或者 ens3)。有了这个接口名称,我们就可以进行配置了。

  • 我们可能会在 /etc/netplan 中找到一个 YAML 文件。该文件将命名为 01-netcfg.yaml 或者 50-cloud-init.yaml。我们要编辑 01-netcfg.yaml 文件。如果它不存在,请使用以下命令创建它:
sudo touch 01-netcfg.yaml

如果文件确实存在,请使用以下命令对其进行编辑:

sudo nano 01-netcfg.yaml
  • 默认文件可能如下所示:
network:
version: 2
renderer: networkd
ethernets:
ens5:
dhcp4: true

以上配置是为DHCP设置的。
首先要做的是将 dhcp4 设置为 false,如下所示:

dhcp4: false
  • 接下来,为地址、网关和 DNS 名称服务器添加条目。例如,设置服务器IP地址为192.168.1.206,网关为192.168.1.254,DNS服务器为8.8.4.4和8.8.8.8. 这些条目添加在 dhcp4 条目下方,如下所示:
addresses: [192.168.1.206/24]
gateway4: 192.168.1.254
nameservers:
addresses: [8.8.4.4,8.8.8.8]
  • 记住,一定要和你的缩进一致,否则Netplan读取文件会出错。另请注意,我们设置网络掩码的方式与通过接口文件完成的方式不同。而不是像这样设置地址和网络掩码:
address = 192.168.1.206
netmask = 255.255.255.0

或者写在一行中

addresses: [192.168.1.206/24]
  • 使用 Ctrl +x 的键盘组合保存并关闭该文件。
  • 保存该文件后,我们必须让 Netplan 知道这些更改。要让 Netplan 重新读取并应用配置文件,请发出以下命令:
sudo netplan apply
  • 如果出错,请添加调试选项,它会在 Netplan 尝试应用配置文件时为我们提供输出,如下所示:
sudo netplan --debug apply

查看新配置的地址:

ip a
日期:2020-07-15 11:16:35 来源:oir作者:oir