我有下列问题,使我过去几晚无法入睡。
我从那位退休的人那里继承了一些服务器,我注意到其中一个服务器上的某个接口有时会被冻结,导致人们无法连接到它。
现在,具体来说:我们有 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 许可证。
有人能给我指出正确的方向吗?