在 Ubuntu 中分离路由表的最佳方法是什么?

在 Ubuntu 中分离路由表的最佳方法是什么?

我正在构建一个实验室环境,其中包含多个路由设备和 2 台 Ubuntu 机器作为客户端(22.04.2)。Ubuntu 机器需要充当 8 个独立客户端(从网络角度来看),因为核心网络由 VRF 分隔。

ubuntu 机器连接到交换机,该交换机使用 802.1Q 中继分离流量,因此这些客户端将在多个不同的 VLAN 上接收流量。我的问题是客户端需要为每个 VLAN 设置一个默认路由,而这在单个路由表中是不可能的。

我该如何分离 IP 流量?我对 Linux 不是很有经验,我读过 VRF 和命名空间作为选项,但也许你知道其他解决方案。你会推荐什么?

更新:这个解决方案效果很好,但我仍然感兴趣还有其他什么替代方案。

root@ubuntu:/etc/netplan# more 00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  vrfs:
    RED-vrf:
      table: 10
      interfaces: [ens4.10]

    BLUE-vrf:
      table: 20
      interfaces: [ens4.20]
  

  ethernets:
    ens4: {}


  vlans:
    ens4.10:
      id: 10
      link: ens4
      addresses: [10.0.0.2/30]
      routes:
        - to: 0.0.0.0/0
          via: 10.0.0.1

    ens4.20:
      id: 20
      link: ens4
      addresses: [20.0.0.2/30]
      routes:
        - to: 0.0.0.0/0
          via: 20.0.0.1
  version: 2

相关内容