Linux高级路由在局域网上使用远程网关

我试图路由一个远程网关,所以它可以在局域网上使用从远程networking分配公共IP。 我已经部分成功了一些黑客,但不能完全达到我想要的。

局域网需要使用广域网B的远程网关

路由器局域网A: br0 192.168.20.8 br0:0 8.8.8.1(当然不是真正的IP)。 tap0(连接到br0网桥的OpenVPN隧道

  1. 客户端在局域网上需要使用8.8.8.1。
  2. 局域网上的路由器需要通过tap0将8.8.8.1包发送出去

问题是Linux看到8.8.8.1,因为本地和基于源的路由到目前为止失败了。

如果任何人都可以看到解决scheme,我可以使用iptables或源代码路由表。

谢谢大家的帮助!