Netplan 適用警告 「gateway4 は使用されなくなりましたが、.yaml には Gateway4 行はありません。

Netplan 適用警告 「gateway4 は使用されなくなりましたが、.yaml には Gateway4 行はありません。

「gateway4は廃止されました」という警告に関するいくつかの投稿を見ましたsudo netplan apply。問題は少し異なります。 .yaml設定ファイルに「gateway4」行がない場合でも、対応する警告が表示されます。 。

ヘッドレスサーバーでUbuntu 22.04.1を実行します。

.yaml ファイルは次のようになります。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s31f6:
      addresses:
        - [ipv4 address]/32
        - [ipv6 address]/64
      routes:
        - to: default
          via: [gateway ipv4 address here]
          metric: 100
          on-link: true
        - to: ::/0
          via: fe80::1
      nameservers:
        addresses:
          - 1.1.1.1
          - 2606:4700:4700::1111
          - 1.0.0.1
          - 2606:4700:4700::1001

Gateway4が廃止されたという警告が表示されるのはなぜですか?

ベストアンサー1

質問:

人と交流しながらネットワーク計画CLI出力では、廃止予定の「gateway4」ステートメント、ルーティングの競合、または「ルーティングポリシー」の設定を促すメッセージについて文句を言うことができます。メッセージの例:

** (generate:13032): WARNING **: 14:00:00.100: 'gateway4' has been deprecated, use default routes instead. See the 'Default routes' section of the documentation for more details.

** (process:4389): WARNING **: 14:00:00.200: gateway4 has been deprecated, use default routes instead. **

 ** (process:13030): WARNING **: 14:00:00.300: Problem encountered while validating default route consistency. Please set up multiple routing tables and use `routing-policy` instead.


Error: Conflicting default route declarations for IPv4 (table: main, metric: default), first declared in eno1 but also in eno1

固定する:netplan が期待どおりに動作するようにします。二つスピード。

最初、トラバース/etc/netplan/00-installer-config.yaml(または類似)、まだ変更されていない場合は、アドレスフィールドの構文を2行形式から1行形式に変更します。次のようになります。

住所フィールド2行滞在

[...]
addresses: 
- i.p.v.4/24
[...]

住所フィールド一つの線形式 - これに変更

[...]
addresses: [ "i.p.v.4/24" ]
[...]

より早い /etc/netplan/00-installer-config.yaml「アドレス」フィールドの2行

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
       - i.p.v.4/24
      nameservers:
       search: [sub.domain.tld, domain.tld]
       addresses: [d.n.s.a, d.n.s.b, d.n.s.c]
      routes:
       - to: 0.0.0.0/0
         via: i.p.v.4
         on-link: true

修正する /etc/netplan/00-installer-config.yaml1行の「住所」フィールド

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses: [ "i.p.v.4/24" ]
      nameservers:
       search: [sub.domain.tld, domain.tld]
       addresses: [d.n.s.a, d.n.s.b, d.n.s.c]
      routes:
       - to: 0.0.0.0/0
         via: i.p.v.4
         on-link: true

、トラバース/run/netplan/eno1.yaml(または同様)、上記のようにアドレスフィールドの形式を2行から1行に変更する必要があります。さらに、インスタンスを見つけることもできます「ゲートウェイ4」この場所で。必ず削除するかコメントを付けてください。

より早い /run/netplan/eno1.yaml「アドレス」フィールド2行+ゲートウェイ4

network:
  version: 2
  ethernets:
    eno1:
      addresses: 
        - i.p.v.4/24
      gateway4: "i.p.v.4"

修正する /run/netplan/eno1.yaml1行の「アドレス」フィールド+ゲートウェイなし4

network:
  version: 2
  ethernets:
    eno1:
      addresses: [ "i.p.v.4/24" ]

今、以下を発行してください。sudoネットワークプログラムアプリケーションそしてエラーがあってはいけません。

/run/systemd/network/10-netplan-eno1.network実行中の設定(または同様)を見ると、ジョブを確認できます。

[Match]
Name=eno1

[Network]
LinkLocalAddressing=ipv6
Address=i.p.v.4/24
DNS=d.n.s.a
DNS=d.n.s.b
DNS=d.n.s.c
Domains=sub.domain.tld domain.tld

[Route]
Destination=0.0.0.0/0
Gateway=i.p.v.4
GatewayOnLink=true

おすすめ記事