netplanが生成します: `gateway4`は廃止されました。代わりにデフォルトパスを使用してください。

netplanが生成します: `gateway4`は廃止されました。代わりにデフォルトパスを使用してください。

以下を使用してもnetplan generateエラーメッセージが表示されます。

gateway4廃止予定です。代わりにデフォルトパスを使用してください。

Netplanで固定IPアドレスを割り当てるために、私はいつも次の構造を使用します。

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
      addresses:
      - 192.168.10.10/24
      gateway4: 192.168.10.1
      nameservers:
      addresses: [192.168.10.1]

明らかにgateway4引用されていますが、gateway4: 192.168.10.1どのように修正しますか?

答え1

置き換えられる現在の構文はandgateway4ですroutestovia

192.168.10.0/24上記のネットワークベースのネットワーク計画では、次のようになります。

            routes:
                - to: default
                  via: 192.168.10.1

したがって、全体の構成は次のようになります。

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: false
      dhcp6: false
     addresses:
      - 192.168.10.10/24
     routes:
      - to: default
        via: 192.168.10.1
     nameservers:
       addresses: [192.168.10.1]

現在、実際のケースでいっぱいの非常に良い参考資料があります。 https://netplan.io/examples/

netplanファイルを扱うときにyamllint多くの問題を減らすもう1つのヒントです。

sudo apt install yamllint
sudo dnf install yamllint
sudo pacman -S yamllint

たとえば、小さな書式エラーが発生しました。

      - to: default
      via: 192.168.10.1

その後、実行すると、yamllintエラーのある場所を追跡するのに役立つ行番号が表示されます。

yamllint /etc/netplan/01-netplan.yaml
28:9      error    syntax error: expected <block end>, but found '?' (syntax)

構文エラー(空白の問題など)がある場合、yamllintは問題の行番号を提供します。

netplan generateこれがあなたをよく見つけることを願っていますnetplan apply

sudo netplan generate
sudo netplan --debug apply

関連情報