Netplan IP 주소 표기 이해

Netplan IP 주소 표기 이해

Netplan 구성에 대해 몇 가지 질문이 있지만 관련 정보를 찾을 수 없습니다.

  1. IP 주소를 나타내려면 키워드를 사용해야 한다는 것을 발견했습니다 addresses.

    이는 인터페이스( enp3s0) 또는 DNS 서버( )의 IP 주소를 구성할 때 발생하지만 게이트웨이( )를 구성할 때는 발생하지 않습니다.nameserversgateway4

    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
    
  2. 나는 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

~에 따르면네트워크 계획 참조

  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 주소 지정에도 동일한 구조가 적용됩니다.

관련 정보