Armbian Ubuntu Netplan соответствует различным адаптерам Wi-Fi

Я пытаюсь настроить Orangepi для подключения к точке доступа Wi-Fi с использованием разных адаптеров Wi-Fi.

Настройка одного адаптера Wi-Fi в моем Netplan /etc/netplan/armbian-default.yamlработает плавно. config ниже:

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]

Имена моих адаптеров Wi-Fi начинаются с "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: неизвестное имя ключа

Есть идеи?

2 ответа

Это то, что у меня есть в моем ящике EC2 ubuntu18.04, чтобы соответствовать нескольким именам интерфейсов Ethernet, которые обычно назначаются динамически.

      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: [~.]

Я также использовал решение для подстановки всех предсказуемых и непредсказуемых сетевых интерфейсов.

Systemd, начиная с версии 197, использует предсказуемое имя для сетевого интерфейса.

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

  • встроенный сетевой адаптер: eno*
  • компьютерная карта: ens*
  • физическое/географическое местоположение: enp2s*

это отличается от непредсказуемого имени сетевого интерфейса

классический старый способ: eth*

чтобы использовать его, сделайте это в /etc/netplan/50-wilcard.yaml

      network:
    version: 2
    ethernets:
        all-en:
            match:
                name: en*
            dhcp4: true
            dhcp4-overrides:
                use-domains: true
            dhcp6: true
            dhcp6-overrides:
                use-domains: true
        all-eth:
            match:
                name: eth*
            dhcp4: true
            dhcp4-overrides:
                use-domains: true
            dhcp6: true
            dhcp6-overrides:
                use-domains: true

затем

      netplan generate
netplan apply
Другие вопросы по тегам