Я знаю, что вопрос неопределенный, и я новичок, когда дело доходит до сетей, поэтому позвольте мне рассказать вам все подробности:
Моя текущая настройка следующая:
А) Физический сервер под управлением Windows 10, называемый хостом ниже
Б) Виртуальная машина под Hyper-V под управлением Ubuntu 18.04
C) Веб-приложение ERP (Odoo), развернутое на виртуальной машине Ubuntu 18.04
D) Более мягкий VPN-сервер, работающий на хосте (A, выше)
E) Модем / маршрутизатор Linksys, подключенный напрямую к Интернет-провайдеру, которому интернет-провайдер назначил частный IP-адрес (192.168.1.1) и распределяет соединение между всеми подключенными устройствами, создавая локальную сеть.
Текущая настройка полностью функциональна, и я могу получить доступ к веб-приложению (C, выше) в браузере хоста, набрав IP-адрес виртуальной машины (B, выше) и указав назначенный порт. Так что нет проблем здесь.
Я решил протестировать VPN-туннель в моей локальной сети, поэтому, когда хост (A, выше) подключен к локальной сети, я могу получить к нему доступ через VPN на любом другом устройстве в локальной сети. Так что здесь тоже нет проблем.
Однако, как только физический сервер подключен к локальной сети (либо через локальную сеть непосредственно к маршрутизатору, либо через wifi), маршрутизатор (E, выше) дает ему частный IP-адрес (192.168.1.33) и, понятно, что виртуальная машина назначил IP-адрес тому же маршрутизатору, как если бы это было уникальное устройство, подключенное к локальной сети (т. е. 192.168.1.34).
Я создал виртуальный коммутатор в Hyper-V, связанный с аппаратным сетевым адаптером хоста, чтобы дать виртуальной машине доступ в Интернет.
Проблема в том, что я, очевидно, могу подключиться к веб-приложению без какой-либо защиты и на любом устройстве, подключенном к локальной сети, просто набрав IP-адрес виртуальной машины и назначенного порта, независимо от того, подключено ли указанное устройство к Хост через VPN или нет.
Моя цель - получить доступ к веб-приложению, если и только если я подключен к хосту через VPN. Другими словами, как сделать виртуальную машину частью подсети на хосте?
Спасибо за вашу помощь, и я заранее извиняюсь за неправильное использование технических терминов.
PS: я могу предоставить больше информации, я просто не знаю, что вам нужно, чтобы иметь возможность помочь