简单的网络/路由问题

简单的网络/路由问题

我需要服务器 A 能够访问服务器 C(邮件服务器)。服务器 B 已经可以访问服务器 C,而服务器 A 可以访问服务器 B。我可以采取几个简单的步骤来向服务器 A 添加静态路由来解决这个问题吗?

答案1

不,至少在 IP 空间中是这样。

如果它们不在同一个子网(xxx.yyy.zzz.1 和 xxx.yyy.zzz.2),则两台计算机将需要路由器来连接它们。如果它们在同一个子网,则只需要一个交换机。

鉴于您的问题很简单,我们只能盲目猜测,我首先建议您检查 A 和 C 是否都有一个“默认网关”,该网关与每个子网的本地路由器 IP 相匹配。同时我会检查防火墙(软件和硬件)。

答案2

假设:

  • A 是 10.1.0.1/24
  • C 是 10.2.0.1/24
  • B 是 10.1.0.2/24 和 10.2.0.2/24
  • B 上有一个允许路由或转发的操作系统:

在 A:

route add -host 10.2.0.1 10.1.0.2

在 B 上:

  • 确保已启用转发;不同的操作系统以不同的方式完成此操作

在 C 上:

route add -host 10.1.0.1 10.2.0.2

现在 A 应该能够与 C 交互,反之亦然。

(警告:上面的路由语法来自 Solaris,因为这是我过去花费大部分时间使用的;Linux 和 Windows 路由略有不同。此外,让所有这些更改在重启后永久生效留给读者练习。)

答案3

正如其他人所说,需要更多信息。

如果服务器 A 是 Windows,您可以尝试:

route ADD ServerCIPAddress MASK NetMaskOfABSubNet ServerBIPAddress

然而,这三台服务器可能位于不同的子网,这意味着这不起作用......

在这种情况下,您将需要对路由器/交换机配置采取一些措施。

相关内容