Hyper-v внутренняя сеть, как показать real-ip на виртуалке?
Здравствуйте, дело такое, есть комп, подключенный по wifi, с роутера идет проброс портов на комп, с компа идет через netsh portproxy проброс порта на виртуальные машины.
Тип сети в hyper-v - внутренняя, проброс идет например на 192.168.200.20 а адрес виртуального коммутатора 192.168.200.1 в итоге, я хоть с локалки, хоть из инета открываю веб-страницу с виртуалки и вижу всегда remote_address равный ip виртуального коммутатора, точнее интерфейса hyper-v.
Думал это в апаче дело, но в виртуалке tcpdump поднял и там тоже ip не транслирует, это такая особенность или что?
Всем спасибо за помощь, докопался до истины!
На самом деле portproxy как локальное приложение действует, а не как нормальный DNAT, поэтому этот прокси вылазит в виртуальную подсеть через интерфейс vEthernet и все входящие запросы летели именно с этого одного айпи.
Ну дак с мобилки по LTE даже выхожу, а там на виртуалке всегда думает что это IP шлюза внутренней сети (вирт коммутатор Hyper-v), на виртуалке хотелось детектить внешний IP, ведь при обычных пробросах портов, с того же wifi-роутера всегда внешний известен адрес, а тут он не передается, виртуальный коммутатор фильтрует и подменяет всё.
Павел Беляев, Так. Ничего не понятно.
Где вам нужно видеть IP и какой?
Вы хотите на виртуальной машине видеть с какого IP адреса к вам пришел пакет?
Или хотите чтобы при заходе на веб страницу, там отображался IP адрес виртуалки?
АртемЪ, с какого бы внешнего IP не пришел пользователь, он в логах везде под ip 192.168.200.1, это не маршрутизатор и не мой комп, это ip, который у vEthernet, тот интерфейс, который мостом из виртуальной сети и шлюзом является. В общем на виртуалке крутится веб-сервер, на нем надо на сайте правильно определять с какого внешнего адреса к нему приходят.
Тоже самое происходит и в tcpdump, там тоже все входящие запросы приходят от одного ip, хотя они с разных внешних.