I'm moving a program from a local server to a remote virtual private server. Our local server has a local IP address on our LAN of 10.x.y.z. Our router allows HTTP traffic to be forwarded to that computer on our network.
The new VPS that we are moving this program to is Windows Server 2008 R2 and it has 2 virtual NICs. One is connected and has a global IP address. The other is not connected to anything ("Network cable unplugged").
We have installed our program on the VPS and imported all our data from the old local installation. Our testing and subsequent search for the problem has revealed that the imported data will not work on this new server unless we can somehow find a way for this program to host itself on the same local IP address, 10.x.y.z.
Besides asking the datacenter to put a router between the Internet and this new VPS, is there anything I can do to host this program at 10.x.y.z? I've been looking into NAT - make the unused NIC 10.x.y.z and have the program host on that NIC (which would then communicate with the global NIC via NAT), but I'm not sure how to set it up. Is NAT the right solution? Is there a better solution? I'd rather this was all software based within the OS than asking for the router setup.