如何使用 Netplan 在 Ubuntu 18.04 LTS 上配置网络?
Netplan 是一个使用 YAML 文件在 Linux 上配置网络接口的实用程序。 YAML 配置文件格式非常简单。它具有清晰且易于理解的语法。 Netplan 可与传统的 Linux 网络系统、systemd-networkd 和网络管理器配合使用。使用 Netplan,您可以比以往更轻松地配置 Ubuntu 计算机的网络。
从 Ubuntu 18.04 LTS 开始,Ubuntu 默认使用 Netplan 配置网络接口。
在本文中,我将向您展示如何在 Ubuntu 18.04 LTS 上使用 Netplan。
让我们开始吧!
网络计划配置文件:
在 Ubuntu 18.04 LTS 上,Netplan YAML 配置文件位于 /etc/netplan/ 目录中。要配置网络接口,您必须在此目录中创建或修改所需的 YAML 文件。
YAML 配置文件具有 .yaml 扩展名。默认的 Netplan YAML 配置文件 /etc/netplan/50-cloud-init.yaml 用于使用 Netplan 配置网络接口。
使用 Netplan 通过 DHCP 配置网络接口:
在本节中,我将向您展示如何使用 Netplan 在 Ubuntu 上通过 DHCP 配置网络接口。
首先,使用以下命令找到要配置的网络接口名称:
如您所见,我的 Ubuntu 18.04 LTS 计算机上安装了一个名为 ens33 的网络接口卡 (NIC)。目前尚未配置任何 IP 地址。那么,让我们使用 Netplan 通过 DHCP 来配置它。
要使用 Netplan 通过 DHCP 配置网络接口 ens33,请使用以下命令打开 Ubuntu 18.04 LTS 上的默认 Netplan 配置文件 /etc/netplan/50-cloud-init.yaml 命令:
您应该看到以下窗口。
现在,在网络部分中添加以下行。
ens33:
dhcp4: yes
这里,dhcp4: yes 表示使用 DHCP for IPv4 协议来配置网络接口 ens33。
注意:缩进非常有用。确保每行缩进正确。它将使语法更清晰、更舒服。
最后,配置文件应该如下所示。
现在,按
Netplan 的好处是,在应用更改之前,您可以使用以下命令确保配置文件没有拼写错误或任何其他错误:
现在按
如果一切正常,您应该会看到配置已接受消息,如下面的屏幕截图所示。
如果配置文件有任何问题,您将在此处看到相应的错误消息。
此功能肯定会帮助您避免 Netplan 配置文件在未来出现复杂且难以跟踪的问题。
最后,使用 Netplan 和以下命令永久应用更改:
如您所见,网络接口 ens33 是通过 DHCP 配置的。
使用 Netplan 设置静态 IP 地址:
如果您想使用 Netplan 在网络接口上设置静态 IP,那么本节适合您。
您可以使用 Netplan 手动设置网络接口的 IP 地址、名称服务器、网关等。
假设您想要按如下方式配置网络接口 ens33:
Subnet mask: 255.255.255.0
Gateway: 192.168.10.1
DNS server: 192.168.10.1
首先,使用以下命令检查 ens33 网络接口的网络配置:
这是为了帮助您验证网络接口设置是否确实发生了更改。
现在,使用以下命令编辑 Netplan YAML 配置文件 /etc/netplan/50-cloud-init.yaml:
如果您阅读了整篇文章,那么配置文件应该是这样的。现在,删除下面屏幕截图中标记的线。
然后输入下面屏幕截图中标记的行。
注意:请记住,缩进对于 YAML 文件至关重要。如果您忘记正确缩进,Netplan 将不允许您应用配置文件。因此,您必须缩进 YAML 配置文件的每一步,如下面的屏幕截图所示。
现在,按
现在,使用以下命令检查配置文件是否有错误:
然后,按
如您所见,配置文件已被接受。
最后,使用以下命令应用配置文件:
IP 地址已按预期更改。
网关也设置正确。
以及 DNS 服务器。
这就是在 Ubuntu 上安装和使用 Netplan 并使用 YAML 文件配置网络接口的方法。如果您想了解更多关于Netplan的信息,请访问Netplan官方网站https://netplan.io。
感谢您阅读本文。