Я попытался найти, как это сделать, но либо мой google-foo не работает, либо его просто не спрашивают.
У меня есть стороннее приложение, которое мне нужно установить на компьютер в частной сети. Они не предлагают возможности автономной установки, и я не могу это контролировать. Программа установки отправляется в Интернет, чтобы получить программное обеспечение / config.
Рекомендуется завершить установку обычным образом, а затем переместить машину в частную сеть. Я могу легко это сделать, но есть большая проблема: один из компонентов требует, чтобы IP-адрес оставался неизменным после установки.
Поскольку моя частная сеть имеет свою собственную схему IP-адресации, я не могу сохранить тот же IP-адрес, который был у меня до перехода этого компьютера в частную сеть.
Чтобы смягчить это, мне было интересно, есть ли способ настроить машину во время установки в Интернете, но заставить ее думать, что ее IP-адрес является частным IP. Так что, возможно, настройте какое-то локальное зеркалирование / пересылку с частного IP-адреса на IP-адрес в Интернете, чтобы установка могла происходить со всеми приложениями, использующими частный IP-адрес. Затем, когда я переведу машину в частную сеть, IP-адрес останется прежним.
Если у кого-то есть мысли, буду признателен.
Спасибо!!
Существуют и другие сценарии, в которых это полезный трюк, и метод, который я использовал в прошлом, предполагает довольно стандартную внутреннюю сеть за NAT и будет работать с любым компьютером с любой ОС. Я предполагаю, что ваша сеть с доступом в Интернет находится на 192.168.1 / 0/24, а ваша частная (автономная) сеть - на 10.0.0.0/24.
Возьмите обычный интернет-роутер. Подойдет любой маршрутизатор с Ethernet-портом WAN, например простой домашний маршрутизатор с Ethernet-портом WAN. Найдите запасной IP-адрес в подключенной сети (например, 192.168.1.22) и настройте маршрутизатор для использования этого IP-адреса в качестве IP-адреса WAN, а также установите существующий шлюз в подключенной сети в качестве шлюза по умолчанию для маршрутизатора (например, 192.168.1.1).
Настройте LAN-сторону маршрутизатора для имитации вашей частной сети. Если нет внешнего подключения, тогда у вас может не быть шлюза по умолчанию в этой сети, но неважно, выберите IP-адрес в частной сети для маршрутизатора - например, 10.0.0.254. Здесь может быть полезен DHCP.
На этом рисунке ваша эмулируемая сеть - это «подсеть 2».
Подключите целевой компьютер к локальной сети маршрутизатора, используя запланированный постоянный IP-адрес, и установите маршрутизатор в качестве шлюза по умолчанию (примечание: вы должны сделать это, даже если в вашей реальной частной сети нет шлюза). У вас должно быть подключение к Интернету на компьютере через двойной NAT. Двойной NAT не должен вызывать у вас проблем. Вам также потребуется предоставить DNS-сервер - это может быть ваш существующий DNS-сервер в обычной сети или вне Интернета.
Теперь у вас должна быть возможность настроить свое программное обеспечение, используя постоянный IP-адрес компьютера, а затем переместить его на место, когда вы закончите. Эта настройка маршрутизатора может быть снова полезна в будущем для обновлений или дальнейшей установки программного обеспечения.
Добавьте второй интерфейс с этим другим IP-адресом с мачтой подсети / 32, чтобы ничто не пыталось выйти через этот второй интерфейс.
Не знаю, какой сетевой менеджер вы используете, но это будет один из способов:
/etc/network/interfaces
## The real interface / ip address
auto eth0
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x
gateway x.x.x.x
## The fake interface
iface eth0:1
iface eth0:1 inet static
address x.x.x.x
netmast 255.255.255.255