【.com快速翻译】Netplan是一个命令行程序,用于在某些Linux发行版上配置网络;下面显示如何使用它。多年来,Linux管理员和用户一直以固定方式配置他们的网络接口。例如,如果您是Ubuntu用户,则可以通过桌面GUI或从/etc/network/interfaces文件配置网络连接。这种方法简单而且效果很好。interfaces文件中的配置可能是这样的:autoenp10s0ifaceenp10s0inetstaticaddress192.168.1.162netmask255.255.255.0gateway192.168.1.100dns-nameservers1.0.0.1,1.1.1.1保存关闭文件后,可以使用如下命令重启网络:sudosystemctlrestartnetworking,如果您使用的是非systemd发行版,您可以像这样重新启动网络:sudo/etc/init.d/networkingrestart您的网络将重新启动,新配置的接口将正常工作。这就是多年来的做法。但现在不同了。在某些发行版(例如Ubuntu18.04)中,网络的配置和控制发生了显着变化。我们现在需要转移到Netplan,而不是使用接口文件和/etc/init.d/networking脚本。Netplan是一个命令行程序,用于在某些Linux发行版上配置网络。Netplan使用YAML描述文件来配置网络接口,并根据这些描述为任何给定工具生成必要的配置选项。我将向您展示如何在Linux上使用Netplan配置静态IP地址和DHCP地址。我将在UbuntuServer18.04上进行演示。提醒一下,您为Netplan创建的.yaml文件必须在间距上保持一致,否则它们将不起作用。您不必为每一行使用特定的间距,只需保持一致即可。创建一个新的配置文件打开一个终端窗口(或通过SSH登录到您的Ubuntu服务器)。您将在/etc/netplan目录中找到Netplan的新配置文件。使用命令cd/etc/netplan切换到此目录。进入该目录后,您可能只会看到一个文件:01-netcfg.yaml您可以创建一个新文件或编辑默认文件。如果您选择编辑默认文件,我建议首先使用以下命令进行备份:sudocp/etc/netplan/01-netcfg.yaml/etc/netplan/01-netcfg.yaml.bak有了备份,您准备配置它。网络设备名称在配置静态IP地址之前,您需要知道要配置的设备的名称。为此,您可以使用命令ipa找出要使用的设备(如下图所示)。我将为设备ens5配置一个静态IP地址。要配置静态IP地址,请使用以下命令打开原始.yaml文件进行编辑:sudonano/etc/netplan/01-netcfg.yaml文件的布局如下:network:Version:2Renderer:networkdethernets:DEVICE_NAME:Dhcp4:yes/noAddresses:[IP/NETMASK]Gateway:GATEWAYNameservers:Addresses:[NAMESERVER,NAMESERVER]其中:DEVICE_NAME是要配置的实际设备名称。yes/no是启用或禁用dhcp4的选项。IP是设备的IP地址。NETMASK是IP地址的网络掩码。GATEWAY是您的网关地址。NAMESERVER是以逗号分隔的DNS服务器列表。以下是.yaml文件的示例:network:version:2renderer:networkdethernets:ens5:dhcp4:noaddresses:[192.168.1.230/24]gateway4:192.168.1.254nameservers:addresses:[8.8.4.4,8.8.8.8]您可以根据自己的实际情况对以上内容进行编辑,以满足您的网络需求。保存并关闭文件。请注意,网络掩码不再以255.255.255.0的形式配置。网络掩码附加到IP地址。测试配置在应用更改之前,让我们测试配置。为此,请使用以下命令:sudonetplantry上述命令将在应用前验证配置。如果成功,您将看到接受的新配置。换句话说,Netplan将尝试将新设置应用于正在运行的系统。如果新的配置文件没有通过测试,Netplan将自动恢复到以前的工作配置。如果新配置有效,它将被应用。Applyingthenewconfiguration如果你确定你的配置文件,你可以跳过try选项,直接应用新的配置。为此的命令是:sudonetplanapply此时你可以使用命令ipa查看你的新地址配置是否准备就绪。配置DHCP虽然您可能不会为您的服务器配置DHCP,但知道如何配置总是好的。例如,您可能不知道您的网络上当前有哪些静态IP地址可用。您可以为您的设备配置DHCP,获取IP地址,然后将该地址重新配置为静态地址。要在Netplan中使用DHCP,配置文件应如下所示:network:version:2renderer:networkdethernets:ens5:Addresses:[]dhcp4:trueoptional:true保存并关闭文件。然后使用命令进行测试:sudonetplantryNetplan应该已经成功测试并应用了DHCP配置。然后您可以使用ipa命令获取动态分配的地址,然后重新配置静态地址。或者,您可以将其设置为使用DHCP(但鉴于这是一个服务器,您可能不想这样做)。如果有多个接口,可以将第二个.yaml配置文件命名为02-netcfg.yaml。Netplan将按数字顺序应用配置文件,因此01将在02之前应用。您可以根据需要为服务器创建任意数量的配置文件。不管你信不信,这就是使用Netplan的意义所在。虽然这与我们习惯配置网络地址的方式相比是一个重大变化,但并不难习惯。考虑到这种类型的配置将在Linux中变得越来越流行,您最终需要习惯它。原标题:如何在Linux上使用Netplan网络配置工具,作者:JACKWALLEN
