Я перемещаю программу с локального сервера на удаленный виртуальный частный сервер. Наш локальный сервер имеет локальный IP-адрес в нашей локальной сети 10.x.y.z. Наш маршрутизатор позволяет перенаправлять HTTP-трафик на этот компьютер в нашей сети.
Новый VPS, на который мы переносим эту программу, - это Windows Server 2008 R2, и он имеет 2 виртуальных сетевых карты. Один подключен и имеет глобальный IP-адрес. Другой ни к чему не подключен («Сетевой кабель отключен»).
Мы установили нашу программу на VPS и импортировали все наши данные из старой локальной установки. Наше тестирование и последующий поиск проблемы показали, что импортированные данные не будут работать на этом новом сервере, если мы не сможем каким-либо образом найти способ для этой программы разместить себя на том же локальном IP-адресе, 10.x.y.z.
Помимо просьбы к центру обработки данных установить маршрутизатор между Интернетом и этим новым VPS, могу ли я что-нибудь сделать, чтобы разместить эту программу на 10.x.y.z? Я изучал NAT - сделайте неиспользуемый сетевой адаптер 10.x.y.z и установите хост программы на этом сетевом адаптере (который затем будет связываться с глобальным сетевым адаптером через NAT), но я не уверен, как его настроить. Подходит ли NAT? Есть ли лучшее решение? Я бы предпочел, чтобы все это было программное обеспечение, основанное на ОС, чем запрашивать настройку маршрутизатора.
Добавьте свой частный IP-адрес в качестве вторичного IP-адреса в существующий интерфейс. И исправьте свой код, чтобы он не зависел от наличия определенного фиксированного IP-адреса.