Netplan 구성에 대해 몇 가지 질문이 있지만 관련 정보를 찾을 수 없습니다.
IP 주소를 나타내려면 키워드를 사용해야 한다는 것을 발견했습니다
addresses
.이는 인터페이스(
enp3s0
) 또는 DNS 서버( )의 IP 주소를 구성할 때 발생하지만 게이트웨이( )를 구성할 때는 발생하지 않습니다.nameservers
gateway4
network: version: 2 renderer: networkd ethernets: enp3s0: addresses: - 10.10.10.2/24 nameservers: addresses: [8.8.8.8, 1.1.1.1] gateway4: 10.10.10.1
나는 IP에 대한 세 가지 다른 표현을 보았습니다.
- 바로 뒤에
:
, 예를 들어
gateway4: 10.10.10.1
- 새 줄에 사용됩니다
-
.
enp3s0: addresses: - 10.10.10.2/24
[]
에서와 같이 를 사용하세요 .
nameservers: addresses: [8.8.8.8, 1.1.1.1]
언제 사용해야 할지 조금 헷갈리네요.
- 바로 뒤에
답변1
답은 YAML 구문을 이해하는 데 있습니다.
YAML은 키/값 쌍을 사용합니다. 키/값 쌍 세트는 "맵"입니다. 키/값 쌍의 값은 단일 스칼라, 목록 또는 맵일 수 있습니다. 목록은 스칼라 목록, 목록 또는 맵일 수 있습니다. 목록은 대괄호 []로 묶고 쉼표로 구분하여 한 줄에 배치하거나, 각 목록 요소의 시작 부분에 하이픈을 사용하여 별도의 줄에 배치할 수 있습니다. 다중 문서 기능을 무시하면 YAML 파일의 최상위 수준은 매핑입니다.
여기서 IP 주소는 목록에 요소가 하나만 있는 스칼라 목록입니다.
addresses:
- 10.10.10.2/24
여기의 IP 주소는 두 개의 스칼라 목록이지만 모든 요소는 한 줄에 있습니다.
addresses: [8.8.8.8, 1.1.1.1]
여기서 IP 주소는 스칼라입니다.
gateway4: 10.10.10.1
짐작할 수 있듯이 원하는 경우 처음 두 개를 이와 같이 다시 작성할 수 있습니다.
addresses: [10.10.10.2/24]
addresses:
- 8.8.8.8
- 1.1.1.1
따라서 게이트웨이(스칼라)는 하나만 있을 수 있는 것처럼 보이지만 인터페이스에는 여러 개의 이름 서버 주소와 여러 주소가 할당될 수 있습니다.
답변2
~에 따르면네트워크 계획 참조
- 게이트웨이 주소에는 항상 "주소"라는 단어 없이 레이블이 지정됩니다.
- 그렇지 않으면 기호는 항상 구성한 주소에 따라 달라집니다.
인터페이스 주소는 -로 시작하고 인터페이스 이름 아래에 들여쓰기되어 작성됩니다.
enp3s0:
addresses:
- 10.10.10.2/24
게이트웨이 주소는 키워드 "gateway"와 같은 줄에 기록됩니다.
gateway4: 10.10.10.1
게이트웨이는 기본 라우팅을 위해 더 이상 사용되지 않습니다.
네임서버는 대괄호로 묶이고 쉼표로 구분되며 키워드 "네임서버" 아래에 들여쓰기되어 작성됩니다.
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
IPv4 및 IPv6 주소 지정에도 동일한 구조가 적용됩니다.