将本地生成的数据包路由到不同的网关

将本地生成的数据包路由到不同的网关

我需要将特定端口的数据包发送到不同的网关。情况是这样的:

服务器有不同的服务,如http、dns和邮件(smtp、pop、imap),并且有两个网关。

eth2:网关1(默认网关)

ppp0: 网关2

所有服务在默认网关 (eth2) 上运行正常,但我需要发送服务器生成的所有数据包以发送电子邮件(目标端口 25)以发送到 Gateway2 (ppp0)。

预路由是不可能的,因为有本地生成的数据包。

答案1

我认为你至少可以通过安装特定的路由来控制 DNS 和 SMTP。您可以输入 SMTP 的“智能服务器”或邮件中继的路由,以及使用 的“名称服务器”IP 地址ip。不过,您必须知道内部的 PPP IP 地址。假设您使用 Google 的公共 DNS 服务器,并且 ppp0 的 IP 地址为 10.0.0.1:

ip route add 8.8.8.8 via 10.0.0.1

这将通过 PPP IP 地址安装到 Google 公共 DNS 的“静态路由”。您也可以对邮件中继执行相同的操作。

相关内容