新しいUbuntu Netplanで複数のネットワークとルーティングを設定するには?

新しいUbuntu Netplanで複数のネットワークとルーティングを設定するには?

要件があり、この機能は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.3
  • enp0s9= 192.168.120.3。

enp0s3IPテーブルを使用して110と120をルーティングして、デスクトップにIP転送を設定しました。

gatewaynetplanの宣言が有効な場合、これはすべて有効です。しかし、今では設定が異なり、さまざまな質問で提供されている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でも宣言されました。

ベストアンサー1

おすすめ記事