我需要尽快将大量数据从世界各地的不同客户端系统传输到我的服务器。我的组织有两条来自不同服务提供商的冗余线路(150 Mbps + 150 Mbps),夜间不使用。它们映射到不同的公共 IP 地址。我已获得许可并行使用这两条线路以获得最大可能的吞吐量。
如何配置网络设置(在我的服务器上)以实现第二个并行连接?(我在 CentOS 上)。我正在使用基于 Java 的文件传输工具 (fdt),它通过套接字传输数据。
客户端(上传数据)将通过指定公共 IP 地址(对应于提供商 1 或 2)在其系统上运行此工具。此公共 IP 映射到我服务器上的私有 IP 地址(通过我们公司的防火墙/路由器)。这很有效。但是,我现在希望客户端运行该工具的两个实例 - 每个提供商一个(从而使传输带宽加倍)。我们有两个公共 IP 地址(每个提供商一个)。因此,在我这边(在 CentOS 服务器上),我创建了另一个私有 IP 地址,并要求我们的 IT 团队将第二个公共 IP 映射到该地址。
我的服务器上将有两个以服务器模式运行的 fdt 实例。我需要每个实例从各自的客户端实例接收数据
我尝试将第二个 IP 地址添加为别名,网络掩码 = 255.255.255.255,但无法 ping 通它。实现此目的的正确方法是什么。
答案1
由于你正在使用 NAT(据我从你的方案和解释中了解到的),你需要设置基于策略的路由在公司防火墙上,因此来自外部世界对路由器上两个不同公共 IP 的请求的回复将通过相应的通道进行答复。设置 PBR 的详细信息取决于公司防火墙设备的供应商/型号。
但是,此解决方案仅适用于有人发起到您服务器的传输时 - 这样,他将能够使用两个不同的公共目标 IP 发起两次传输。当您的服务器从外部世界下载某些内容时,它也需要有两组 FIB(路由表实例)(同时仍具有一组有效的 PBR 规则),因此它可以使用不同的默认网关。您的方案的详细程度不允许提供更深入的说明,甚至无法提供范围更广的 Google 搜索模式。