首页 > 解决方案 > Armbian Ubuntu Netplan 匹配不同的 wifi 适配器

问题描述

我正在尝试将我的 orangepi 配置为使用不同的 wifi 适配器连接到 wifi 热点。

在我的 Netplan 中配置单个 wifi 适配器/etc/netplan/armbian-default.yaml可以顺利进行。配置如下:

network:
  version: 2
  ethernets:
    eth0:
      renderer: networkd
      dhcp4: no
      addresses:
        [192.168.1.114/24]
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 4.4.4.4]
  wifis:
    wlx00e1b0101341:
      renderer: networkd
      access-points:
        "wifissid":
          password: "wifipass"
      dhcp4: no
      addresses:
        [192.168.43.7/24, 192.168.42.7/24]

我的 wifi 适配器名称都以“wlx”开头,我的目标是进行通配符配置并避免单独配置每个适配器。但是当我尝试向它添加匹配参数时,如下所示

network:
  version: 2
  ethernets:
    eth0:
      renderer: networkd
      dhcp4: no
      addresses:
        [192.168.1.114/24]
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 4.4.4.4]
  wifis:
    match:
      name: wlx*
    renderer: networkd
    access-points:
      "wifissid":
        password: "wifipass"
    dhcp4: no
    addresses:
      [192.168.43.7/24, 192.168.42.7/24]

使用时出现以下错误netplan --debug apply

网络定义错误 //etc/netplan/armbian-default.yaml 第 13 行第 6 列:未知键名

有任何想法吗?

标签: netplan

解决方案


这就是我在 EC2 ubuntu18.04 框中的内容,用于匹配通常动态分配的多个以太网接口名称

network:
version: 2
ethernets:
    ens:
        match:
             name: ens*
        dhcp4: true
        dhcp6: false
        nameservers:
                addresses: [8.8.8.8, 8.8.4.4]
                search: [~.]
    eth:
        match:
             name: eth*
        dhcp4: true
        dhcp6: false
        nameservers:
                addresses: [8.8.8.8, 8.8.4.4]
                search: [~.]

推荐阅读