我需要服务器 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
然而,这三台服务器可能位于不同的子网,这意味着这不起作用......
在这种情况下,您将需要对路由器/交换机配置采取一些措施。