netplan не объединяет адреса в отдельных файлах YAML

netplan не объединяет адреса в отдельных файлах YAML

Я пытаюсь настроить дополнительный адрес в интерфейсе Ethernet с помощью netplan.мужчинана странице netplan-generate упоминается, что последовательности для одной и той же конфигурации ключа должны быть объединены, но значение всегда переопределяется.

базовый файл yaml в 01-network-all.yaml:

network:
  ethernets:
    ---other interfaces---
    eth0:
      addresses: [1.1.1.1/24]
  renderer: networkd
  version: 2

мой новый файл конфигурации02-example.yaml

network:
  ethernets:
    eth0:
      addresses: [2.2.2.2/24]
  renderer: networkd
  version: 2

Всякий раз, когда я генерирую/применяю netplan, а затем проверяю значение, адрес отображается только как 2.2.2.2/24.

Вывод --debugподразумевает, что networkd находит обе записи, но не объединяет их, как предполагалось:

DEBUG:netplan generated networkd configuration changed, restarting networkd
DEBUG:eth0 exists in {'eth0': {'addresses': ['1.1.1.1/24']}}
DEBUG:Merged config:
network:
  ethernets:
    eth0:
      addresses:
      - 2.2.2.2/24
  renderer: networkd
netplan get ethernets.eth0.addresses
- 2.2.2.2/24

Что здесь происходит? Я проверил, что изменения вступают в силу, так что это не сетевая игра, которая не может их применить. Я использую неправильный формат? Я предположил, что последовательность представлена ​​как [].

В качестве дополнительного вопроса, есть ли простой способ сделать это изменение, кроме этого? Я думал извлечь запись с помощью netplan get, обработать ее с помощью команды оболочки ant, а затем добавить новую с помощью netplan set, но в итоге я получу очень грязный скрипт оболочки.

Связанный контент