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