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