У меня есть следующая проблема, из-за которой я не могу спать последние несколько ночей.
Я унаследовал некоторые серверы от парня, который вышел на пенсию, и заметил, что один из интерфейсов иногда зависает на одном из серверов, из-за чего люди не могут подключиться к нему.
Теперь подробности: у нас есть 3 сервера - один - это сервер базы данных, на котором размещается только БД, и он подключен к серверу доступа, на котором также есть веб-сервер на основе IIS, который снова предоставляет элементы управления на основе .aspx для клиентов. , которые посещают 3-й сервер, на котором мы размещаем сайт. Думаю, это лучше описывает следующая картина: Сетевой график
Проблема в том, что на сервере доступа настроено 2 шлюза по умолчанию (sic!), Но в конце концов, согласно 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)?
Сначала я подумал о простом сторожевом сценарии, который будет пинговать замораживающуюся сетевую карту со второго адреса источника, но он потерпел неудачу, потому что в WS2003 команда ping по-прежнему задерживается и разрешает только IPv6 с параметром -S. Похоже, здесь нет никакого решения, даже стороннего решения, и получение ping.exe прямо из Windows 7 не работает (правда, я тоже пробовал!)
Затем я подумал о покупке маршрутизатора с двумя WAN, подключении его между сервером и маршрутизаторами интернет-провайдеров и перенаправлении указанных портов на одно подключение к локальной сети - он должен работать, если мы предполагаем, что текущие проблемы вызваны сетевым адаптером на этом сервере. , но в этом довольно легко разобраться, потому что у нас есть WWW-сервер в том же соединении, и его время безотказной работы составляет почти 100% за последний год (за исключением сбоев, не связанных с компанией), но даже если я установлю аварийное переключение на этот интерфейс клиентское приложение по-прежнему использует IP для подключения, поэтому оно по-прежнему будет сообщать клиенту о том, что не отвечает, но мы бы исправили основную проблему.
Третий вариант - это волшебство с параметрами балансировки нагрузки, используя какое-то другое программное обеспечение, но, AFAIK, он никогда не работал хорошо в Windows (а адаптеры зависания довольно распространены для меня)
Существует также четвертый вариант, который заключается в том, чтобы уничтожить все и получить новый сервер и / или систему, но здесь самой большой проблемой будет лицензия - мы размещаем за ней базу данных SQL Server, серверную часть, которая связывается с этой БД и возвращает таблицы для клиентов. в Интернете И наши сотрудники (около 200+), которые используют нашу корпоративную программу для связи с базами данных. Очевидно, что для этого нужны отдельные лицензии CAL, и W2003 был последним, который не нуждался в этом в Web Edition.
Может кто-то указать мне верное направление?