如何使用NetPlan在Ubuntu 20.04中配置网络

时间:2020-01-09 10:39:01  来源:igfitidea点击:

说明

在本教程中,我们将学习如何在带有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是搜索域的列表,当给出不完全限定的主机名时使用。例如,如果要pingserver1而不是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网络的预共享密钥或者密码。