当前位置: 首页>>技术教程>>正文


如何在Ubuntu上使用Netplan配置网络

, ,

Ubuntu 18.04 LTS已切换到Netplan来配置网络接口。 Netplan基于基于YAML的配置系统,使配置过程非常简单。 Netplan替换了旧的配置文件/etc /network /interfaces我们之前在Ubuntu中用于配置网络接口的工具。

在本文中,我们将学习如何使用Netplan在Ubuntu中配置网络。我们将看到静态和动态IP配置。我将使用Ubuntu 18.04 LTS来描述本文提到的过程。

使用Netplan进行网络配置

您可以在以下位置找到新的配置文件/etc/netplan/*.yaml。 Ubuntu服务器为名为system-networkd的Netplan配置文件01-netcfg.yaml,而Ubuntu桌面会为名为Network-Manager的Netplan配置文件01-network-manager-all.yaml。

当我在Ubuntu桌面上工作时,01-network-manager-all.yaml归档在我的/etc /netplan网络配置目录。01-network-manager-all.yaml用于配置第一个接口。如果您有多个接口,请使用02-network-manager-all.yaml用于第二个界面。 Netplan按数字顺序应用配置。这意味着01文件将在02文件之前应用。

现在,我们来进行网络配置。请按照以下步骤在Ubuntu中配置静态或动态IP寻址:

1.首先,找到要配置的活动网络接口的名称。为此,请运行以下命令:

$ ip a

IP command

请注意您要使用Netplan配置的接口名称。

2. Netplan默认配置文件位于目录下/etc /netplan。您可以使用以下命令找到它:

$ ls /etc/netplan/

Netplan configuration file

3.要查看Netplan网络配置文件的内容,请运行以下命令:

$ cat /etc/netplan/*.yaml

Content of the Netplan network config file

4.现在,您将需要在任何编辑器中打开配置文件:由于我正在使用Nano编辑器来编辑配置文件,因此我将运行:广告

$ sudo nano /etc/netplan/*.yaml

Edit the network configuration

5.根据您的网络需求更新配置文件。对于静态IP寻址,请添加IP地址,网关,DNS信息,而对于动态IP寻址,则无需添加此信息,因为它将从DHCP服务器获取此信息。使用以下语法来编辑配置文件。

network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       DEVICE_NAME:
          Dhcp4: yes/no
          Addresses: [IP_ADDRESS/NETMASK]
          Gateway: GATEWAY
          Nameservers:
             Addresses: [NAMESERVER_1, NAMESERVER_2]

哪里

DEVICE_NAME:接口名称。

Dhcp4要么没有取决于动态或静态IP寻址

地址:设备的IP地址(带前缀)。不要使用网络掩码。

网关:网关IP地址以连接到外部网络

域名服务器:DNS名称服务器的地址

请注意,Yaml文件的缩进非常严格。使用缩进的空间,而不是制表符。否则,您将遇到错误。

在Ubuntu中配置静态IP地址

要手动配置IP地址,请使用上述配置文件语法,并添加IP地址,网关和DNS服务器信息。在这里,您可以看到我用于静态IP寻址的配置文件:

IP address configuration

在Ubuntu中配置动态IP地址

要从DHCP服务器获取IP寻址,请使用与上面相同的配置文件语法。但是不要添加IP地址,网关和DNS服务器信息。

在这里,您可以看到我的用于动态IP寻址的配置文件:

Ubuntu DHCP Configuration for Network card

完成静态或动态IP配置后,保存并退出配置文件。

测试配置

在应用任何更改之前,我们将测试配置文件。以sudo身份运行以下命令以测试配置:

$ sudo netplan try

Test config with netplan try command

如果没有问题,它将返回接受配置的消息。如果配置文件未通过测试,它将恢复为先前的工作配置。

套用设定

现在通过以sudo运行以下命令来应用新配置:

$ sudo netplan apply

Apply network config changes

如果您看到任何错误,请尝试调试以调查问题。要运行调试,请使用以下命令作为sudo:

$ sudo netplan –d apply

重新启动网络服务

成功应用所有配置后,通过运行以下命令重新启动Network-Manager服务:

$ sudo systemctl restart network-manager

如果您使用的是Ubuntu服务器,请使用以下命令:

$sudo systemctl restart system-networkd

验证IP地址

现在,要验证新配置是否成功应用,请运行以下命令以验证IP地址:

$ ip a

无论您是使用Ubuntu服务器还是台式机,都可以使用Netplan轻松配置静态或动态IP地址,而无需进行任何复杂的配置。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11260.html,未经允许,请勿转载。