通过特定接口路由来自守护程序的流量

通过特定接口路由来自守护程序的流量

我有一个有两个接口的服务器:eth0dummy0,都有不同的公共IP。

如何使用 iptables 通过 dummy0 路由来自特定程序(守护进程)的所有流量?

我希望守护进程通过接口上的不同公共 IP 建立互联网连接dummy0

我需要仅通过服务器的第二个公共 IP 地址路由恶魔流量。

我尝试了很多例子,但没有成功......

答案1

我希望守护进程通过 dummy0 接口上的不同公共 IP 建立互联网连接。

这不是它与虚拟接口的工作方式。

最佳解决方案:创建一个网络命名空间,在网络命名空间中运行您的守护程序(以及应使用第二个IP的所有其他程序),macvlan在网络命名空间中将您的第二个IP作为eth0主服务器。

另一种可能的解决方案:将第二个 IP 添加到eth0,确保您运行的每个程序都支持绑定到 IP 地址,然后选择第一个 IP 或第二个 IP。否则他们最终可能会选择一个随机 IP。这是一个相当令人头疼的问题,所以我推荐第一个解决方案。

我尝试了很多例子,但没有成功......

我并不感到意外。

相关内容