我正在将程序从本地服务器移动到远程虚拟专用服务器。我们的本地服务器在我们的 LAN 上有一个本地 IP 地址 10.xyz。我们的路由器允许将 HTTP 流量转发到我们网络上的那台计算机。
我们将此程序迁移到的新 VPS 是 Windows Server 2008 R2,它有 2 个虚拟 NIC。一个已连接并具有全局 IP 地址。另一个未连接到任何设备(“网线已拔出”)。
我们已经在 VPS 上安装了我们的程序,并从旧的本地安装中导入了所有数据。我们的测试和随后对问题的搜索表明,除非我们能找到一种方法让这个程序在同一本地 IP 地址 10.xyz 上托管,否则导入的数据将无法在这台新服务器上工作
除了要求数据中心在互联网和这个新的 VPS 之间放置一个路由器之外,我还能做些什么来在 10.xyz 上托管这个程序?我一直在研究 NAT - 将未使用的 NIC 设为 10.xyz,并让程序托管在该 NIC 上(然后通过 NAT 与全局 NIC 通信),但我不知道如何设置它。NAT 是正确的解决方案吗?有更好的解决方案吗?我宁愿这一切都是基于操作系统的软件,而不是要求设置路由器。
答案1
将您的私有 IP 添加为现有接口上的辅助 IP 地址。并修复您的代码,使其不依赖于特定的固定 IP 地址。