netplan이 별도의 YAML 파일에 주소를 연결하지 않습니다.

netplan이 별도의 YAML 파일에 주소를 연결하지 않습니다.

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을 사용하여 새 항목을 추가하려고 생각했지만 매우 지저분한 쉘 스크립트로 끝날 것입니다.

관련 정보