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つしか存在できないように見えますが、インターフェイスには複数のネームサーバーアドレスと複数のアドレスを割り当てることができます。

答え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 アドレス指定にも同じ構造が適用されます。

関連情報