我们当前的服务器布局有4个服务器在外部IP地址上运行,所有多宿主使用192.168.1.xnetworking作为外部公共访问,192.168.5.xnetworking用于所有服务器之间的内部通信。
192.168.1.x和192.168。 5.xnetworking是每台服务器上的单个NIC,并通过不同的路由器运行。
我们有一个IP地址库,1.2.3.122是我们当前的主站点,我们想要build立的二级(内部)路由器用于testing和负载平衡(主要是为了使我们的系统stream量与客户端stream量相同)。
1.2.3.122stream量通过192.168.1.xnetworking正常工作,服务器都响应stream量和请求没有问题。 但是,尝试通过新的IP地址(1.2.3.125)访问192.168.5.xnetworking根本不起作用。 如果您在networking内部,则可以通过(5.100)访问服务器上的网站,但不会通过外部路由器接受stream量。
但是,如果我们将192.168.5.x路由器切换到1.2.3.122 IP地址,则可以访问我们的服务器。
有没有办法允许Windows Server 2012在192.168.1.x和192.168.5.x子网上观察互联网stream量,并正确响应来自他们的外部请求?
我们的服务器是Windows Server 2012 R2。 一侧的路由器(192.168.1.x子网/ 1.2.3.122外部 – 默认网关)是Cisco RV082(小型企业路由器)。 另一方面(192.168.5.x子网/1.2.3.125外部/路由规则设置为通过192.168.5.1路由器通过192.168.5.1路由器的网关到192.168.5.xnetworking – 一侧不工作的外部),我们有一台Cisco 2911路由器。
您对评论的回应足以为我澄清。
Windows Server 2012不具备您要查找的function。 您正在寻找一些基本的基于策略的路由function,Windows从来没有像样的支持。
我不知道思科RV082(如果内存服务,是重新标记的Linksys产品),但是2911可以将来自互联网的stream量转换为本地192.168.5.0/24接口的地址。 假设你可以在RV082端得到相同的结果,你会发现Windows机器会响应请求“正确的”NIC。
这可能不是现实世界的解决scheme。 这将是有问题的,因为Windows机器不知道客户端的真实源IP地址。 当然,至less,这将是一个分析问题,如果不在应用程序中暴露其他问题,那么可能会假定您将了解客户端的IP地址。
更好的解决scheme是在Windows Server计算机之前放置一个基于策略的路由解决scheme。 (我可能会从运行各种stream行的HTTP反向代理应用程序的Windows Server计算机上游引入一台Linux机器(或多台机器),但这是个人偏好。)