NETPLAN が設定を受け入れない

NETPLAN が設定を受け入れない

yaml セットアップ次のようなネットプランレイアウトがありますが、エラーが発生し続けます

IP アドレスは xxx として表示されます

イーサネット: インデントをチェックする^

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
    addresses: [xxx.xxx.xxxx.xxx/xx]
    gateway4: xxx.xxx.xxx.xxx
    nameservers:
      addresses: [8.8.8.8,x.x.x.x]

私の知る限り、スペースはすべて正しいです。(インデントごとに 2 つのスペース) 何が足りないのかわかりません。

ご協力いただければ幸いです

答え1

正しい形式は次のとおりです。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      addresses:
        - 10.10.10.2/24
      gateway4: 10.10.10.1
      nameservers:
          addresses: [10.10.10.1, 1.1.1.1]

正しい間隔は /usr/share/doc/netplan/examples/static.yaml にあります。

続いて:

sudo netplan generate
sudo netplan apply

答え2

他にも役に立ったこと:

  • 明らかな YAML フォーマット エラーを識別するために yamllint を使用します。

    • sudo apt-get install yamllint

    • yamllint /etc/netplan/00-installer-config.yaml

    • 末尾の空白や余分な空行などのエラーも問題を引き起こす可能性があります

  • の例/usr/share/doc/netplan/examples/static.yamlと私の設定を比較すると/etc/netplan/00-installer-config.yaml

    • vimdiff /usr/share/doc/netplan/examples/static.yaml /etc/netplan/00-installer-config.yaml

関連情報