第一个问题,请放轻松:
我有一个debian linux 5.0服务器,有两个公共接口.我想通过一个接口路由来自应用程序的一个实例的出站流量,而通过第二个接口路由第二个实例.有一些挑战:
>应用程序的两个实例都使用相同的协议
>应用程序的两个实例都可以访问整个Internet(无法基于dest网络路由)
>我无法更改应用程序的代码
>我认为负载均衡所有流量的典型方法不会很好,因为在出站流量中访问的目标服务器相对较少,并且所有流量确实需要在这些相对较少的服务器上均匀分布.
我可能在盒子上运行两个虚拟化服务器并将它们绑定到不同的接口,但我正在寻找一个更简单的解决方案,可能使用iproute或iptables?
对我有什么想法吗?提前致谢 – 我很乐意回答任何问题.
解决方法
您是否查看过iptables中的所有者模块,可能还有源NAT规则?
这使您可以根据UID,GID,PID,SID和命令名称设置OUTPUT链规则.