编辑:我添加了拓扑图以使其更清晰。
我想从 LAN->M2 访问子网 172.19.XX (BLUE)
我已经能够通过具有静态路由的 M1 来完成。
我正在尝试解决一个特定的情况,但不知道如何思考。我有一个 LAN,它想要监听 UDP 数据包并在不同的子网 172.19.XX 上建立 TCP 连接,其中静态 IP 10.2.4.81 充当网关。网关和 LAN 位于不同的网络接口上。
我可以听这个
我有一台 Ubuntu 20.04LTS 服务器,它有 2 个网络接口
ETH0 -> 静态 IP -> 10.2.4.82 / 网关 10.2.4.81
ETH1 -> 从路由器获取 DHCP 并位于 LAN -> 10.13.100.X
10.2.4.81 充当另一个网络 172.19.XX 的网关
我已经添加了静态路由 route add -net 172.19.0.0 netmask 255.255.0.0 gw 10.2.4.81
这使我可以访问绑定到 10.13.100 子网的软件访问 172.19.XX 子网
我在 LAN 上还有其他计算机,它们也需要访问 172.19.XX,但只有 1 个网络接口
我基本上正在寻找一种方法,其中从 LAN 发往 172.19 的任何流量都被路由到 ETH1 接口,并且任何响应都被路由回机器。
问题:
- 这是我需要考虑的 IP 转发问题吗?
- 是否存在桥接解决方案,以某种方式桥接 ETH0 和 ETH1,它们似乎在同一个网络上,因此本地局域网机器也可以添加类似的静态路由来访问 172.19.0.0 子网?
- 解决这个问题的最优方法是什么?
答案1
如果你的 M1 是 M2 和 M3 的默认网关,并且ip 转发已启用,您不需要执行任何操作...但您可以在其上添加静态路由,例如 route add -net 172.19.0.0 netmask 255.255.255 gw 10.13.100.143 (ubuntu box 的 ip)