如何使用新的 Ubuntu Netplan 设置多个网络和路由?

如何使用新的 Ubuntu Netplan 设置多个网络和路由?

我有一个要求,并且该功能一直有效(截至 2020 年),没有任何问题。由于我的安装已经过时,而且我并不关心实际升级,所以我决定进行闪电战,并开始使用 Ubuntu 23.04 作为服务器和 24.04 作为桌面进行全新安装。

我通过 Virtualbox 设置创建它,并有两个仅主机网络:192.168.110.x 和 192.168.120.x。任何服务器安装都将在 110 或 120 中。

台式机有3块网卡:

  • enp0s3=NAT (10.0.2.15)
  • enp0s8=192.168.110.3
  • enp0s9=192.168.120.3。

我已在桌面上设置 IP 转发,通过enp0s3使用 IP 表路由 110 和 120。

gateway当netplan 中的声明有效时,所有这些都有效。然而,现在的设置不同了,我一直在查看通过不同问题提供的 netplan 示例,但找不到任何可能符合我的需求的内容。我发现为每个网络制定路由声明有点令人困惑。

顺便说一句,我可以不为所有以太网指定一次名称服务器,而不是两次声明名称服务器吗?

  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 的默认路由声明冲突(表:main,度量:默认),首先在 enp0s8 中声明,但也在 enp0s9 中声明

相关内容