要件があり、この機能は2020年現在何の問題もなく機能しています。私のインストールは古く、実際にアップグレードすることを気にしていなかったので、サーバー用のUbuntu 23.04、デスクトップ用の24.04を使用して全面的に新しくインストールすることにしました。
Virtualboxの設定で作成し、192.168.110.xと192.168.120.xという2つのホスト専用ネットワークがあります。すべてのサーバーのインストールは110または120に行われます。
デスクトップコンピュータには3つのネットワークカードがあります。
enp0s3
=NAT(10.0.2.15)enp0s8
=192.168.110.3enp0s9
= 192.168.120.3。
enp0s3
IPテーブルを使用して110と120をルーティングして、デスクトップにIP転送を設定しました。
gateway
netplanの宣言が有効な場合、これはすべて有効です。しかし、今では設定が異なり、さまざまな質問で提供されているnetplanの例を見てきましたが、私の要件に合ったものは見つかりませんでした。各ネットワークのルート宣言が少し混乱していることがわかりました。
ところで、ネームサーバを2回宣言する代わりに、すべてのイーサネットに対してネームサーバを一度指定することはできませんか?
1 # Let NetworkManager manage all devices on this system
2 network:
3 version: 2
4 renderer: NetworkManager
5 ethernets:
6 enp0s8: #Edit this line according to your network interface name.
7 dhcp4: no
8 addresses:
9 - 192.168.110.3/24
10 routes:
11 - to: default
12 via: 192.168.110.1
13 nameservers:
14 addresses:
15 - 8.8.8.8
16 - 8.8.4.4
17 enp0s9: #Edit this line according to your network interface name.
18 dhcp4: no
19 addresses:
20 - 192.168.120.3/24
21 routes:
22 - to: default
23 via: 192.168.120.1
24 nameservers:
25 addresses:
26 - 8.8.8.8
27 - 8.8.4.4
28
私が受け取ったエラーは次のとおりです。
デフォルトのパスの一貫性の確認中に問題が発生しました。複数のルートテーブルを設定し、代わりに使用してください
routing-policy
。エラー:IPv4(テーブル:デフォルト、メトリック:デフォルト)のデフォルトパス宣言が競合しています。最初はenp0s8で宣言されましたが、enp0s9でも宣言されました。