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
请注意您要使用Netplan配置的接口名称。
2. Netplan默认配置文件位于目录下/etc /netplan。您可以使用以下命令找到它:
$ ls /etc/netplan/
3.要查看Netplan网络配置文件的内容,请运行以下命令:
$ cat /etc/netplan/*.yaml
4.现在,您将需要在任何编辑器中打开配置文件:由于我正在使用Nano编辑器来编辑配置文件,因此我将运行:广告
$ sudo nano /etc/netplan/*.yaml
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寻址的配置文件:
在Ubuntu中配置动态IP地址
要从DHCP服务器获取IP寻址,请使用与上面相同的配置文件语法。但是不要添加IP地址,网关和DNS服务器信息。
在这里,您可以看到我的用于动态IP寻址的配置文件:
完成静态或动态IP配置后,保存并退出配置文件。
测试配置
在应用任何更改之前,我们将测试配置文件。以sudo身份运行以下命令以测试配置:
$ sudo netplan try
如果没有问题,它将返回接受配置的消息。如果配置文件未通过测试,它将恢复为先前的工作配置。
套用设定
现在通过以sudo运行以下命令来应用新配置:
$ sudo netplan apply
如果您看到任何错误,请尝试调试以调查问题。要运行调试,请使用以下命令作为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地址,而无需进行任何复杂的配置。