我有一个有两个接口的服务器:eth0
和dummy0
,都有不同的公共IP。
如何使用 iptables 通过 dummy0 路由来自特定程序(守护进程)的所有流量?
我希望守护进程通过接口上的不同公共 IP 建立互联网连接dummy0
。
我需要仅通过服务器的第二个公共 IP 地址路由恶魔流量。
我尝试了很多例子,但没有成功......
答案1
我希望守护进程通过 dummy0 接口上的不同公共 IP 建立互联网连接。
这不是它与虚拟接口的工作方式。
最佳解决方案:创建一个网络命名空间,在网络命名空间中运行您的守护程序(以及应使用第二个IP的所有其他程序),macvlan
在网络命名空间中将您的第二个IP作为eth0
主服务器。
另一种可能的解决方案:将第二个 IP 添加到eth0
,确保您运行的每个程序都支持绑定到 IP 地址,然后选择第一个 IP 或第二个 IP。否则他们最终可能会选择一个随机 IP。这是一个相当令人头疼的问题,所以我推荐第一个解决方案。
我尝试了很多例子,但没有成功......
我并不感到意外。