netplan:忽略路由,保留网关

netplan:忽略路由,保留网关

我有一台 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 路由推送到特定路由表的选项)。

我希望自己能清楚自己想要实现的目标。有什么想法吗?

相关内容