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の3つの異なる表現を見ました。

    • 直後に:、例えば
    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はキーと値のペアを使用します。キーと値のペアセットは「マップ」です。キーと値のペアの値は、単一のスカラー、リスト、またはマップです。リストはスカラーリスト、リスト、またはマップです。リストは角括弧[]で囲み、カンマで区切って1行に配置するか、各リスト要素の先頭にハイフンを使用して別々の行に配置できます。マルチドキュメント機能を無視すると、YAML ファイルの最上位レベルはマッピングです。

ここで、IPアドレスは、リストに要素が1つしかないスカラーリストです。

  addresses:
  - 10.10.10.2/24

ここのIPアドレスは2つのスカラーリストですが、すべての要素は1行にあります。

  addresses: [8.8.8.8, 1.1.1.1]

ここで、IP アドレスはスカラーです。

  gateway4: 10.10.10.1

推測できるように、必要に応じて最初の2つをこのように書き直すことができます。

  addresses: [10.10.10.2/24]

  addresses:
  - 8.8.8.8
  - 1.1.1.1

したがって、ゲートウェイ(スカラー)は1つしか存在できないように見えますが、インターフェイスには複数のネームサーバーアドレスと複数のアドレスを割り当てることができます。

おすすめ記事