Ubuntuサーバー16.04から来ました。サーバーをフラッシュして18を配置しましたが、サーバーでネットワークが発生する方法が変わったことに気付きませんでした。私は永遠にifupdownを使用していますが、Ubuntuは現在netplanを使用していますconfigファイルを作成しようとしましたが、netplanを実行するたびに、インターフェイスeno1の行でエラーが発生したと表示されます。任意の助けをいただければ幸いです。 ifupdownに戻りたいのですが、ネットワークに接続できないためできません。また、pingを実行するたびに、dnsからIPを取得できませんが、起動時に更新可能なパッケージの数が表示されます。
これが私の設定ファイルの書き方です
network:
renderer: networkd
ethernets:
eno1:
addresses: []
dhcp4: true
optional: true
version: 2
/ etc/netplanにある50-cloud-init.yamlという名前のファイルを編集しています
Netplan構成ファイルはYAMLを使用します。 YAMLは非常にインデントに敏感で、何かが適切にインデントされていない場合、またはYAMLをネットプランで解析するために必要な場所にインデントされていない場合、このようなエラーが発生します。
インデントと適切な場所にないいくつかの不一致があります( https://netplan.io/examples およびDHCPアドレス指定のNetplanの例ごと)。
代わりにこれを使用してみてください:
network:
version: 2
renderer: networkd
ethernets:
eno1:
addresses: []
dhcp4: true
optional: true