
Я пытаюсь настроить дополнительный адрес в интерфейсе 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, но в итоге я получу очень грязный скрипт оболочки.