是否可以将服务器上所有可用的公共 IP 地址绑定到一个 Postfix 实例作为其传出 IP 地址池,并让它在每次发送电子邮件时从池中选择一个随机 IP 地址或指定 IP 地址?
如果上述方法不可行,是否可以将其配置为每个实例侦听一个公共 IP 地址,并且每次发送消息时,使用绑定的 IP 地址作为传出 IP 地址?
是否可以将服务器上所有可用的公共 IP 地址绑定到一个 Postfix 实例作为其传出 IP 地址池,并让它在每次发送电子邮件时从池中选择一个随机 IP 地址或指定 IP 地址?
如果上述方法不可行,是否可以将其配置为每个实例侦听一个公共 IP 地址,并且每次发送消息时,使用绑定的 IP 地址作为传出 IP 地址?
如果 IP 地址属于不同的子网,则第一个可以通过多跳路由来完成,根据您希望使用的频率为每条传出线路赋予权重。您可以从 LARTC 查看本章以获取更多详细信息。
另一种方法是每次使用相同的默认网关并使用 iptables 将传出数据包 SNAT 到使用循环算法的池中的一个可用 ip。无论 ips 是否属于同一子网,这也将起作用。
另一方面,在同一台机器上运行多个邮件服务器实例似乎不是一个好主意。理论上它可以工作,但你没有真正的理由这样做,而且,我认为你不能在每个 postfix 实例中设置不同的路由表,这样所有传出的邮件都会按照正常的跃点路由到下一个中继服务器。
我有你想要的配置,但使用 qmail。我花了很多精力来组合不同的补丁来实现这一点,甚至更多。现在我可以将一个 IP 绑定到域,并且该域的所有传入和传出邮件都使用这个绑定的 ip 以及该域的域密钥签名。期待有人可以分享有关具有相同结果的postfix解决方案的知识,因为我厌倦了qmail补丁......
您可能需要考虑为服务器使用出站 nat 池,允许它随机占用池中的任何 IP。iptables 和 pf 都允许你这样做。