我们在 Windows Azure 中托管一个 Windows Server 2012 虚拟机(Web01)。
该服务器尚未退役,因此目前我们允许从该机器访问另一个网络上的数据库服务器(DB01)。
我们的数据库服务器使用复制,但不幸的是返回了副本服务器的“本地”IP 地址(192.168.100.2
)。
我需要配置 Web01 以便请求192.168.100.2
实际上被路由到 Azure 服务 IP 地址XXX.XXX.XXX.XXX
。
答案1
很确定您无法按照您描述的方式重定向 IP 地址,特别是因为您无法控制 Azure 网络设备。我会考虑更改应用程序配置以使用 Azure 服务 IP 地址。如果它是一个 ASP Web 应用程序,只要开发人员没有对数据库连接进行硬编码或将其存储在其他文件中,这有望像更改应用程序的 web.config 文件中的相关连接字符串一样简单。
答案2
静态路由可以解决这个问题,
句法:
route add <destination> mask <subnetmask> <gateway> metric <costmetric> if <interface>
例如:
route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 metric 2
取自
https://technet.microsoft.com/en-gb/library/cc757323%28v=ws.10%29.aspx