如何在没有默认网关的情况下在第二个 NIC 上路由内部流量

如何在没有默认网关的情况下在第二个 NIC 上路由内部流量

实际部署将在大量服务器上进行,但为了简单起见,我们假设以下是我未来的设置(我需要+4 声誉才能嵌入图像,因此这里有一个图表链接:http://stevejenkins.com/downloads/netdiagram.png)。

假设:

  • 使用 CentOS 5.6
  • 每台服务器有 2 个网卡(eth0 和 eth1)
  • 所有 IP 都是静态的(不涉及 DHCP 问题)

我们在两个不同的公共子网上有两组服务器(我们的 ISP 为每个服务器提供默认网关)。

  • 服务器 1 和 2 的 eth0 使用默认网关 111.222.333.1 连接到公共子网 A 上的交换机 A。
  • 服务器 3 和 4 的 eth0 使用默认网关 444.555.666.1 连接到公共子网 B 上的交换机 B。

由于我们的 ISP 会对所有跨子网的流量收取费用,因此我们希望服务器能够使用其第二个 NIC 在第三个交换机(交换机 C)上使用静态分配的本地 IP 地址 (192.168.1.x) 在它们之间发送内部流量(备份、数据库查询等)。这样,服务器 1 可以通过跨交换机 C 发送流量将备份存储在服务器 4 上,而无需支付任何费用。

内部网络没有路由器或默认网关,从我目前在 Google 上搜索到的信息来看,我认为我需要在每台服务器上为 eth1 设置静态路由。但我以前从未弄过路由,也找不到任何解释如何设置此类路由的内容(我确信它存在,但我可能只是不知道要使用哪些关键字)。

如果我无法弄清楚,我想一个不太好的选择 2 就是将交换机 C 换成便宜的路由器,它可以充当 192.168.1.1 的默认网关。但我想尝试一下这些路由,并在这个过程中学到一些新东西。

那么 - 在没有默认网关的情况下,如何告诉每台服务器通过 eth1 发送 192.168.1.x 的流量?

提前致谢!

答案1

否。如果服务器的辅助“内部”接口都在同一个广播域上,则不需要静态路由或路由器。

只需将每台服务器的辅助 NIC 放入交换机 C,并为它们提供同一子网掩码(255.255.255.0 或其他)的 IP 地址(无需默认网关),一切就绪。

相关内容