「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.yaml
1行の「住所」フィールド
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.yaml
1行の「アドレス」フィールド+ゲートウェイなし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