创建虚拟 IP 以通过特定接口路由数据包

创建虚拟 IP 以通过特定接口路由数据包

我有一台具有 IP 的服务器34.0.0.0和多个网络设备,每个设备对应一个本地 IP 地址192.168.42.1,,,192.168.42.2等等192.168.42.3

我希望能够通过每个接口创建一个本地隧道,以便流量通过相应的本地接口进行路由。例如,我希望创建192.168.72.1一个将流量路由192.168.42.1到的隧道34.0.0.0。这可能吗?

我知道,有了多个目标 IP 地址,我就可以选择性地使用 iptables 通过每个接口路由数据包,但我现在不确定是否要创建本地隧道。我的服务器只有一个 IP 地址,我想在客户端上执行此操作。此外,我无法控制发送代码,因此我无法选择性地将套接字绑定到每个本地 IP,但我可以更改数据包发送到的目标 IP。

编辑:经过进一步挖掘,我似乎想做的是在数据包通过 iptables 的 OUTPUT 链时对其进行标记,并使用它来通知路由决策?有没有比这更简单的方法?似乎在做出路由决策后无法更改数据包目的地。

相关内容