我正在构建一个实验室环境,其中包含多个路由设备和 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