ネットワークを新しい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
私は夢中になります、以前はとても簡単でした!なぜ機能しないのですか?このエラーはどういう意味ですか?
dhcp4を削除すると、問題が修正されました...
dhcpを有効にする場合は「true」に設定する必要があり、無効にする場合は「no」に設定する必要があるためですか?私は本当に望んでいない!!
デバッグ情報はまったく役に立たない
ネットプランの設定は、設定を見ているときに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
この新しいネットワーキングの方法と「予想されるマッピング」エラーに出くわしたのは初めてです。いいね。
Etc/netplan/50-cloud-init.yamlを編集することで静的IPが機能するようになりましたが、レイアウト(スペース)について非常にうるさいことがわかりました。
私はで与えられた例を使用しました
エラーで言及された行の前の行に移動し(それが機能しなかった場合)、「return」を押すと、新しい行と正しい量のインデントが自動的に挿入されました。
書き直しました... 12行目にエラーが報告されたので、11行目に移動して「return」を押しました。改行と(おそらく)正しい量のインデントが自動的に挿入されました。
エラーが1行目にあった場合(OPの場合)、構文が間違っているとしか推測できません。
この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