如何使用NetPlan在Ubuntu 20.04中配置网络
说明
在本教程中,我们将学习如何在带有Netplan的Ubuntu 20.04中配置网络。我们将学习如何设置静态IP地址,DHCP地址以及如何配置DNS和Wifi。
Netplan于2018年4月18日引入,这是一个基于YAML的NetworkManager和NetworkD配置网络配置系统。
NetPlan文件
Ubuntu 20.04中的网络接口是在NetPlan YAML文件中配置的,这些文件存储在/ etc / netplan
下。新安装的Ubuntu 20.04的默认文件网络接口为/etc/netplan/00-installer-config.yaml。
要编辑默认的netplan文件,请使用以下命令。
sudo vi /etc/netplan/00-installer-config.yaml
另外,也可以使用更简单的文本编辑器nano代替vim。
sudo nano /etc/netplan/00-install-config.yaml
如何设置静态IP地址
以下是示例Netplan文件,其网络接口具有静态IP地址。接口的名称为en01,已为IPv4分配了静态IP地址" 192.168.1.25/24",为IPv6分配了静态IP地址" 2001:1 :: 1/64"。
由于已为IPv4和IPv6分配了静态IP地址,因此每个地址也都设置了一个网关。
DNS名称服务器也在此文件中定义。在本教程中,我们将进一步介绍DNS。
network: version: 2 renderer: networkd ethernets: en01: addresses: - 192.168.1.25/24 - "2001:1::1/64" gateway4: 192.168.1.1 gateway6: "2001:1::2" nameservers: addresses: - 8.8.8.8 - 8.8.4.4
要将更改应用到netplan,我们将需要重新加载Netplan网络配置。
sudo netplan apply
如何设置DHCP地址
如果网络具有DHCP服务器,则可以为IPv4和IPv6分配动态寻址。
以下示例显示如何为IPv4和IPv6启用DHCP。要仅启用一个,我们将删除不需要的网络IP版本。
network: version: 2 renderer: networkd ethernets: en01: dhcp4: true dhcp6: true
要更新netplan配置,请运行" netplan apply"命令。
sudo netplan apply
如何设置DNS
以下是配置了"名称服务器"的网络接口" id0"的示例。
ethernets: en01: [...] nameservers: search: [lab, home] addresses: [8.8.8.8, "FEDC::1"]
- search是搜索域的列表,当给出不完全限定的主机名时使用。例如,如果要ping
server1
而不是server1.lab
。 - 地址是DNS名称服务器的IPv4或者IPv6 ip地址的列表。必须引用IPv6.
如何设定WiFi验证
虽然WiFi不是我们通常要为其配置Ubuntu服务器的东西,但它已经足够普遍了,我们可以在某些用例中考虑使用它。接下来,我们将逐步了解如何配置WPA和EAP wifi模式。
Systemd没有本机wifi支持。为了使网络设备可以使用wifi,我们需要安装wpasupplicant。
配置WPA和EAP WiFi连接
最常见的家庭wifi配置使用WPA或者EAP模式,而EAP在企业中更为常见。这两种模式使用通过密码或者共享密钥进行身份验证的基本形式。
对于家庭用户,WPA模式是与兼容wifi设备一起使用时最简单的方法。支持WPA的设备可以通过按兼容的wifi路由器上的WPA按钮自动加入wifi网络。
要使用Netplan在Ubuntu上配置WPA或者EAP,我们应将auth标量添加到netplan配置文件中。在下面的示例中,我们将其添加到名为id0的以太网接口中。
ethernets: id0: [...] access-points: mode: infrastructure bssid: mywifi band: 5GHz channel: 5 auth: key-management: none | psk | eap password: my-password-string
接入点标量设置如何建立wifi连接。
- 模式设置wifi网络接口的模式类型。为了连接到接入点,该值应设置为基础设施,这是默认值。
- bassid是wifi连接的名称,在接入点上进行了配置。
- band用于设置无线频段。它接受两个值:5GHz和2.4GHz。如果未设置,则wifi端点和网络设备将自动建立最佳频段。通过设置该值,我们将强制连接使用特定频段。
- channel用于设置wifi通道,并且只有在设置band属性后才会生效。
WPA和EAP连接模式接受以下配置。
- key-management设置支持的密钥管理模式的方式.none禁用密钥管理
- 使用预共享密钥的WPA的psk,对于家庭wifi通用。
- 通过EAP用于WPA的eap,这在企业wifi网络中很常见。
- 当模式设置为psk或者eap时,password设置wifi网络的预共享密钥或者密码。