web-dev-qa-db-ja.com

ネットワーク定義のマッピングのネットプランエラー

ネットワークを新しいubuntuサーバーで動作させる方法はありません。これはnetplan yamlファイルです:

# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config:disabled}
network:
  version: 2
  ethernets:
    enp0s3:
       addresses: [192.168.0.183/24]
       gateway4: 192.168.0.250
       dhcp4: false
       nameservers: 
         addresses: [8.8.8.8,8.8.4.4]
       optional: true

netplan --debug applyを実行すると、次のようになります:

ネットワーク定義//etc/netplan/50-cloud-init.yaml行1列1のエラー:expected mapping

私は夢中になります、以前はとても簡単でした!なぜ機能しないのですか?このエラーはどういう意味ですか?

2
Giox

dhcp4を削除すると、問題が修正されました...

dhcpを有効にする場合は「true」に設定する必要があり、無効にする場合は「no」に設定する必要があるためですか?私は本当に望んでいない!!

デバッグ情報はまったく役に立たない

2
Giox

ネットプランの設定は、設定を見ているときにyamlに基づいています。インデントには3つのスペースがあるためエラーだと思います。たぶんあなたはこれを試すことができます

# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config:disabled}
network:
  version: 2
  ethernets:
    enp0s3:expected mapping
      addresses: [192.168.0.183/24]
      gateway4: 192.168.0.250
      dhcp4: false
      nameservers: 
        addresses: [8.8.8.8,8.8.4.4]
      optional: true
1

この新しいネットワーキングの方法と「予想されるマッピング」エラーに出くわしたのは初めてです。いいね。

Etc/netplan/50-cloud-init.yamlを編集することで静的IPが機能するようになりましたが、レイアウト(スペース)について非常にうるさいことがわかりました。

私はで与えられた例を使用しました

https://netplan.io/examples

エラーで言及された行の前の行に移動し(それが機能しなかった場合)、「return」を押すと、新しい行と正しい量のインデントが自動的に挿入されました。

書き直しました... 12行目にエラーが報告されたので、11行目に移動して「return」を押しました。改行と(おそらく)正しい量のインデントが自動的に挿入されました。

エラーが1行目にあった場合(OPの場合)、構文が間違っているとしか推測できません。

0
DarkLord

このdhcp4: noのように、静的IPに対して "no"の値を持つ "dhcp"を常に構成します。

以下の例をご覧ください

network:
    ethernets:
        enp0s3:
            dhcp4: no
            dhcp6: no
            addresses: [10.4.1.174/21]
            gateway4: 10.5.1.6
            nameservers:
                addresses: [8.8.4.4,8.8.8.8]
            routes:
                - to: 192.168.0/24
                  via: 10.5.0.1
                  metric: 100
    version: 2
0
Luis Lopes