Windows Server 2003 多个网关可能的解决方案

Windows Server 2003 多个网关可能的解决方案

我有下列问题,使我过去几晚无法入睡。

我从那位退休的人那里继承了一些服务器,我注意到其中一个服务器上的某个接口有时会被冻结,导致人们无法连接到它。

现在,具体来说:我们有 3 台服务器 - 一台是数据库服务器,它仅托管数据库,并且它连接到 Access 服务器,该服务器也有一些基于 IIS 的 Web 服务器,它再次为访问我们托管网站的第 3 台服务器的客户提供基于 .aspx 的控件。我认为下面的图片可以更好地描述它: 网络图

问题在于,访问服务器配置了 2 个默认网关(原文如此!),但毕竟根据route print,它使用第一个 ISP 网关:

Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0   bb.bbb.bbb.241   bb.bbb.bbb.243     10
          0.0.0.0          0.0.0.0   aaa.aa.aaa.129   aaa.aa.aaa.130     10
   bb.bbb.bbb.240  255.255.255.248   bb.bbb.bbb.243   bb.bbb.bbb.243     10
   bb.bbb.bbb.243  255.255.255.255        127.0.0.1        127.0.0.1     10
   bb.255.255.255  255.255.255.255   bb.bbb.bbb.243   bb.bbb.bbb.243     10
        127.0.0.0        255.0.0.0        127.0.0.1        127.0.0.1      1
      192.168.0.0    255.255.255.0     192.168.0.97     192.168.0.97     10
     192.168.0.97  255.255.255.255        127.0.0.1        127.0.0.1     10
    192.168.0.255  255.255.255.255     192.168.0.97     192.168.0.97     10
   aaa.aa.aaa.128  255.255.255.248   aaa.aa.aaa.130   aaa.aa.aaa.130     10
   aaa.aa.aaa.130  255.255.255.255        127.0.0.1        127.0.0.1     10
   aaa.aa.aaa.255  255.255.255.255   aaa.aa.aaa.130   aaa.aa.aaa.130     10
        224.0.0.0        240.0.0.0   bb.bbb.bbb.243   bb.bbb.bbb.243     10
        224.0.0.0        240.0.0.0     192.168.0.97     192.168.0.97     10
        224.0.0.0        240.0.0.0   aaa.aa.aaa.130   aaa.aa.aaa.130     10
  255.255.255.255  255.255.255.255   bb.bbb.bbb.243   bb.bbb.bbb.243      1
  255.255.255.255  255.255.255.255     192.168.0.97     192.168.0.97      1
  255.255.255.255  255.255.255.255   aaa.aa.aaa.130   aaa.aa.aaa.130      1
Default Gateway:    aaa.aa.aaa.129

现在问题是——我怎样才能让它“正常工作”,或者至少尽可能接近正常工作(这样我就不必每天 RDPlogin 并重新启动 .129 适配器)?

起初,我想到了一个简单的看门狗脚本,它将从第二个源地址 ping 冻结的 NIC,但它失败了,因为在 WS2003 中 ping 命令仍然很慢,并且只允许使用 -S 参数的 IPv6。看起来没有解决这个问题的方法,甚至没有第三方解决方案,直接从 Windows 7 获取 ping.exe 不起作用(真的,我也试过了!)

然后我想到买一个双 WAN 路由器,将其插在服务器和 ISP 的路由器之间,并将指定的端口转发到一个 LAN 连接 - 只要我们假设当前的问题是由该服务器中的 NIC 引起的,它就应该可以工作,但这很容易解决,因为我们在同一个连接上有 WWW 服务器,并且它的正常运行时间在去年几乎是 100%(不包括与公司无关的故障),但即使我在该接口上设置了故障转移,客户端的应用程序仍然使用 IP 进行连接,因此它仍然会向客户端报告无响应,但我们已经解决了主要问题。

第三个选项是使用其他软件对负载平衡选项做一些神奇的操作,但据我所知,它在 Windows 上从来没有很好地工作过(而且适配器冻结对我来说很常见)

还有第四种选择,即彻底放弃一切,换一台新服务器和/或系统,但这里最大的问题可能是许可证——我们在它后面托管 SQL Server DB,服务器后端与该 DB 通信,并为网络上的客户和使用我们公司程序与数据库通信的员工(约 200 多人)返回表格。这显然需要单独的 CAL 许可证,而 W2003 是最后一个不需要 Web 版的 CAL 许可证。

有人能给我指出正确的方向吗?

相关内容