Netplan网络配置

前言

通常，Ubuntu 的默认设置是通过DHCP服务器自动获取 IP 地址，这对台式机系统来说非常有用，因为它不需要任何更改。

但是，始终建议为 Ubuntu 服务器分配一个静态 IP 地址，因为该静态 IP 地址将在重新启动后保持不变。

Ubuntu 17.10 及更高版本使用 “Netplan” 作为默认网络管理工具。因此，在 Ubuntu 20.04 系统上配置 IP 地址与旧版本的 Ubuntu 不同。

在本文中，我们将描述如何在 Ubuntu 20.04 服务器中配置静态 IP 地址。同时，这也适用于 Ubuntu 18.04，参考在 Ubuntu 18.04 系统中使用 Netplan 工具配置网络。

什么是 Netplan

Netplan 是 Canonical (Ubuntu) 开发的实用程序，能在 Linux 系统上轻松配置网络。它基于基于 YAML 的配置，从而大大简化了网络配置过程。

要配置网络接口，只需创建所需网络接口的 YAML 描述，然后 Netplan 将为所选的渲染器工具生成所有必需的配置。

您可以在 “/etc/netplan/*.yaml” 中找到 Netplan 网络配置文件。Netplan 当前支持以下后端渲染器，例如 “NetworkManager” 和 “Systemd-networkd”。

NetworkManager 通常在台式机上使用，而 Systemd 网络在服务器上使用。

禁用网络管理器并启用 systemd-networkd

首先，运行以下命令以禁用 NetworkManager：

Copy
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager

接下来，启动并启用 systemd-networkd：

Copy
sudo systemctl unmask systemd-networkd.service
sudo systemctl enable systemd-networkd.service
sudo systemctl start systemd-networkd.service

配置 netplan

要在 Ubuntu 22.04 中配置 DNS 服务器，请编辑 netplan 配置文件并添加以下内容：

Copy
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]

在上面的示例中，我们将 Google DNS 服务器（8.8.8.8 和 8.8.4.4）添加为 DNS 解析器。您可以更改为适合您网络环境的 DNS 服务器。

应用更改：

Copy
sudo netplan apply

现在，您已经成功地在 Ubuntu 22.04 服务器上配置了静态 IP 地址和 DNS 服务器。