如何在 Ubuntu 上使用 netplan 命令
在Ubuntu 17.10中,引入了一种新的命令行网络配置工具,称为“Netplan”。 Netplan 使您在 Ubuntu 系统中配置和管理网络设置变得简单。它还允许您使用 YAML 抽象来配置网络接口。它通过 systemd-networkd 和 NetworkManager 守护进程(也称为渲染器)与内核交互。您必须从两者中选择任何一个。 Netplan从“/etc/netplan/*.yaml”文件中读取网络配置,该文件可以保存所有网络接口的配置设置。
如果您在 Ubuntu 上使用 netplan 命令,那么重新启动和更改网络设置就会变得很容易。 Netplan 也有利于自动化(人类和程序可以读取 YAML)。本文重点介绍如何在 Ubuntu 上使用 netplan 命令。让我们开始:
如何列出 Ubuntu 上所有活动的网络接口
任何 Linux 系统管理员都应该熟悉“ip”命令,它是配置网络接口的强大工具。它可用于分配和删除地址和路由、建立或关闭接口、控制 ARP 缓存等。要获取系统上活动网络接口的列表,请使用 ip 命令中的“a”选项:
如何在Ubuntu上使用netplan命令设置动态IP地址
本节将向您展示如何使用 netplan 命令在 Ubuntu 上设置动态地址。但首先,如果您的系统中不存在所需的 YAML 文件,请通过在终端中编写以下给出的命令来生成渲染器配置文件:
现在,通过列出“/etc/netplan/”文件来验证它在您的系统上的存在:
检查网络渲染器配置文件的内容:
在 Nano 编辑器中打开“/etc/netplan/*.yaml”文件:
现在在 /etc/netplan/*.yaml 文件中写出下面给出的代码。我们将为“enp0s3”网络接口设置动态 IP 地址:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
dhcp6: yes
在上面给出的命令中:
dhcp4和dhcp6是IPv4和IPv6 DHCP属性。
enp0s3是网络接口名称。
按“CTRL+O”保存此文件中的更改:
要应用修改后的网络设置,请在终端中使用以下给出的命令:
写出以下命令来确认 IP 地址:
如何在 Ubuntu 上使用 netplan 命令设置静态 IP 地址
首先,在 Nano 编辑器中打开“/etc/netplan/*.yaml”文件:
然后,在“/etc/netplan/*.yaml”文件中编写以下代码,用于在系统上设置静态IP地址:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
dhcp6: no
addresses: [10.0.2.15/24]
gateway4: 10.0.2.255
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
在上面给出的命令中:
dhcp4和dhcp6是IPv4和IPv6 DHCP属性。
enp0s3 是网络接口名称。
地址包含网络接口的静态地址序列。
gateway4包含默认网关的 IPv4 地址。
名称服务器由名称服务器的IP地址序列组成。
按“CTRL+O”保存我们在文件中所做的更改:
之后,使用下面给出的命令应用修改后的网络设置:
现在,检查配置的“enp0s3”是否已连接到本地网络并具有我们之前分配的静态 IP 地址:
如何在 Ubuntu 上获取有关 netplan 的更多信息
要了解更多有关 netplan 命令的配置选项和信息,可以查看其手册页:
点击此链接查看更多配置示例。