我有一台 Ubuntu 20.04 服务器,它有三个网络接口/连接:
- eth0 是通过 DHCP 配置的,应该有默认路由,到目前为止一切正常。
- wg0 是一个 wireguard 接口,它接收来自某个子网的传入流量,假设它是 acbd/24。
- eth1 是另一个通过 DHCP 配置的上行链路,但我只希望当流量来自 wg0 时将其路由到此接口。
有没有什么方法可以告诉 netplan (a) 将通过 DHCP 获取的所有路由推送到特殊路由表,或者 (b) 忽略路由但使用默认网关 IP 地址进行自定义路由?
这是我的 netplan 配置可以看起来如果(a)可行:
network:
ethernets:
eth1:
dhcp4: true
dhcp4-overrides:
use-table: 1000
routing-policy:
- from: 10.11.12.0/24
table: 1000
或者,如果 (b) 可行:
network:
ethernets:
eth1:
dhcp4: true
dhcp4-overrides:
use-routes: false
routes:
- to: 0.0.0.0/0
via: $DEFAULT_GATEWAY
table: 1000
routing-policy:
- from: 10.11.12.0/24
table: 1000
两者似乎都不受 netplan 支持(找不到任何类似默认网关变量或随后将使用网关的符号,而且似乎没有将 DHCP 路由推送到特定路由表的选项)。
我希望自己能清楚自己想要实现的目标。有什么想法吗?