У меня два Windows Server 2012 R2, на каждом из них по 2 сетевых карты! Одна для публичной сети, а другая для частной.
Мне необходимо ежедневно передавать данные с сервера A на сервер B, и я хотел бы делать это через частную сетевую карту, чтобы не нарушать работу общедоступной сети.
Я назначил частный IP-адрес серверу A: 192.168.10.10 и серверу B: 192.168.10.20. Шлюза по умолчанию нет, поскольку я назначил GW публичной сетевой карте.
Возможно, команда route add cmd поможет, но нужна ваша помощь, чтобы при передаче данных с сервера A на сервер B и наоборот использовать только частный сетевой адаптер.
Спасибо!
решение1
На обоих серверах:
- Отредактируйте файлы hosts так, чтобы имена серверов были преобразованы в «частные» IP-адреса.
- Включите брандмауэр и создайте 2 правила (входящее и исходящее):
- правило, которое запрещает любой трафик, исходящий с «публичного» IP-адреса сервера A и направленный на «публичный» IP-адрес сервера B;
- правило, которое запрещает любой трафик, исходящий с «публичного» IP-адреса сервера B и направленный на «публичный» IP-адрес сервера A.
- Если останутся какие-либо сетевые службы, использующие «публичные» IP-адреса, они перестанут работать, пока вы не настроите их на использование «частных» IP-адресов.
решение2
Хотя предыдущий ответ может работать, его нельзя считать наилучшей практикой, поскольку он препятствует прохождению трафика через публичные интерфейсы в случае, если это желательно/требуется.
Недавно я завершил создание небольшого кластера виртуализации из 3 узлов, использующего интерфейсы 1 Гбит/с для кластерного/публичного трафика и интерфейсы 10 Гбит/с исключительно для трафика iSCSI SAN.
Чтобы позволить трем узлам продолжать взаимодействовать друг с другом через общедоступную сеть и изолировать трафик iSCSI в сети 10G (например, 10.20.20.0/24), к каждому узлу были добавлены статические маршруты, указывающие, что трафик iSCSI проходит только через интерфейсы 10G, оставляя интерфейсы 1G для всего остального трафика.
Ниже приведен пример синтаксиса PowerShell, используемого для добавления статических маршрутов для сети 10G (с двойным интерфейсом).
New-NetRoute –DestinationPrefix "10.20.20.20/24" –InterfaceIndex 1 –NextHop 10.20.20.201 -RouteMetric 1
New-NetRoute –DestinationPrefix "10.20.20.20/24" –InterfaceIndex 2 –NextHop 10.20.20.201 -RouteMetric 1
По следующей ссылке описывается команда PowerShell New-Route: