У моего сервера два интерфейса (например, A
, B
), которые не соединены мостом. Эти интерфейсы имеют разные IP-адреса (например, 192.168.1.1
, 10.0.0.1
). Эти IP-адреса находятся в разных подсетях.
Мне нужно добиться следующего: Клиент подключен к интерфейсу A
(с IP 192.168.1.1
) может получить доступ к серверу с помощью 10.0.0.1
. (Не наоборот, и я не могу просто связать эти два интерфейса из-за дополнительных настроек.)
Возможно ли добиться этого с помощью Windows Server 2008 R2, если да, то как?
Обновить: Клиент, который подключен к интерфейсу A, установил шлюз по умолчанию как 192.168.1.1
. (Таким образом, он должен маршрутизировать все IP-адреса из других подсетей на сервер.)
Это не проблема Windows, а проблема сети. если вы находитесь в сети 192.168.1.x, вам понадобится маршрутизатор для передачи трафика в сеть 10.0.0.x. Если маршрутизатора нет, вы не сможете подключиться к другим сетям.
Если сервер действует как шлюз, имеет адреса 192.168.1.1 и 10.0.0.1, и клиент использует его в качестве шлюза, то клиент должен иметь доступ к обоим его «внутренним» интерфейсам (одному сервер напрямую показывает клиенту) и свой «внешний» (тот, который есть у сервера на другой стороне). Для этого не требуется специальной настройки.
Клиент просто отправит на сервер пакеты, адресованные 10.0.0.1 (потому что это его шлюз по умолчанию), и сервер обработает их сам, поскольку знает, что ему принадлежит этот адрес.
Однако у вас должна быть включена маршрутизация между двумя интерфейсами (просто добавьте роль RRAS и настройте ее как простой маршрутизатор без NAT).
Просто убедитесь, что либо у клиентов есть соответствующий маршрут (10.0.0.1, доступный через 192.168.1.1), либо у любого устройства, являющегося их шлюзом, есть соответствующий маршрут. Не должно быть ничего особенного, что вам нужно делать - пока ваша маршрутизация разумна, это должно «просто работать».