Используя Виртуальный Windows Machine для просмотра локального веб-сайта: действительно ли это возможно?

Необходимо смочь использовать Kermit для передачи файлов по telnet, можно использовать C-Kermit в качестве клиента telnet, чтобы сделать так. Его единственный availible для основанных на Unix/Linux систем все же.

5
задан 24 June 2009 в 11:48
8 ответов

Прочитайте целые инструкции ниже прежде, чем начать их и проверьте то, что необходимо было бы сделать для отмены следующий за ними. Это из памяти, я использую Mac теперь.

Я предполагаю, что Вы используете VMware и Ваш VM [обычное сокращение для Виртуальной машины] в режиме организации сети NAT.

Я использую термин хост-система для выполнения установки операционной системы VMware и гостевая система для системы, работающей в VMware согласно обычному языку VMware.

Первая часть: Найдите IP-адрес хост-системы в сети NAT, которую VMware моделирует (обычно, сеть 8):

Откройте cmd.exe на хост-машине и войдите:

ipconfig / все

Запишите IP-адрес для интерфейса VMware NAT

Вторая часть: Создание универсальной формы файла hosts

Измените файл hosts, %systemroot %\System32\Drivers\Etc\hosts, в Вашей хост-системе так, чтобы это использовало IP-адрес адаптера NAT VMware вместо 127.0.0.1 для локальных веб-сайтов.

Удостоверьтесь, что веб-сервер слушает на том IP-адресе.

Часть III: Предоставление доступа к файлу hosts

В хост-системе, в командной строке:

rmtshare \\name-of-host-system\hostspath=%systemroot%\System32\Drivers\Etc /grant Everyone:r

Удостоверьтесь, что в том пути нет никакой уязвимой информации.

Часть IV: Выборка файла hosts

Сделайте пакетный файл, c:\hostsfile\vm_hosts_copy.bat в гостевой системе, с этим содержанием:

copy \\name-of-host-system\hostspath\hosts %systemroot%\System32\Drivers\Etc

Импортируйте это в свой реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"CopyHostsFile"="c:\hostsfile\cm_hosts_copy.bat"

Если все, что сделано, необходимо смочь работать с тем же файлом hosts в хост-системе и всех гостевых системах. Файл hosts в гостевых системах будет обновлен на каждой перезагрузке. Только необходимо изменить его в обычном местоположении, %systemroot %\System32\Drivers\Etc\hosts, в хост-системе.

Можно использовать это во всем Windows VMs и аналогичных сценариях с smbclient и/etc/rc.local в большинстве систем Unix для многоплатформенного тестирования.

4
ответ дан 3 December 2019 в 01:35

Настройте свой VMs для использования соединенных мостом сетей вместо NAT (если не уже сделанный так). Теперь VM находится в той же сети как хост.

Настройте файл hosts гостя VM для совпадения с рабочей станцией (хост VM).

т.е.:
[IP ХОСТА VM] mywebsite.localhost

1
ответ дан 3 December 2019 в 01:35

Вид поперечных, но если Вы собираетесь использовать много VM's для Вашего тестирования, установите сервер DNS на хосте с тестовой зоной который вперед к Вашим обычным серверам DNS. Затем измените хост для использования локального сервера DNS, и VM's должен следовать.

Anders

0
ответ дан 3 December 2019 в 01:35

Так как у Вас есть доступ к файловой системе Windows 7 из виртуальной машины, кажется, что Вы могли настроить VM так, чтобы это скопировало файл hosts Windows 7 в файл хоста VM во время запуска. Это - теоретическое, а не практический ответ, тем не менее, поскольку я не имею Windows 7 в наличии для попытки его.

0
ответ дан 3 December 2019 в 01:35
  • 1
    Спасибо за ответ; это действительно возможно, но даже если I' d копируют файл hosts, он все еще не работал бы. VM' s localhost локален только для VM и, может казаться, не получает доступ к localhost, работал на моей установке Windows7. –  Aron Rotteveel 24 June 2009 в 12:07

Необходимо так или иначе принять меры, чтобы VMs "видел" друг друга через DNS или lmhosts функцию. Я также избегал бы использования названий ПК с localhost в нем, Вы не можете использовать суффикс вообще или что-то как mypc.local

Основной файл LMHOSTS всегда располагается в каталоге %systemroot %\System32\Drivers\Etc. С Microsoft TCP/IP можно включать другие файлы LMHOSTS от локальных и удаленных компьютеров.

Пользователи могут импортировать файл LMHOSTS из удаленных компьютеров в сети

  • использование операторов #INCLUDE в файле LMHOSTS
  • нажатие на Import LMHOSTS на вкладке WINS Address диалогового окна Microsoft TCP/IP Properties.

См. также эту Статью КБ MS.

0
ответ дан 3 December 2019 в 01:35

Существует ли способ сделать localhost Виртуальной машины тем же как фактический Windows 7 localhost?

Вышеупомянутое заставляет меня думать, что можно поражать концептуальный speedbump. Ваш VM не будет (и не должен) думать о его хосте как localhost. Это - другое логическое устройство в сети.

Localhost является зарезервированным термином, своего рода, который будет всегда указывать на 127.0.0.1. Попытка ниспровергать его много походит на повреждение головы от кувалды для превращения его в трость (вместо того, чтобы просто использовать палку).

DNS и файлы хоста существуют по точно этой причине.

0
ответ дан 3 December 2019 в 01:35
  • 1
    Спасибо за Ваш ответ; так как Вы заявляете, что DNS и файлы hosts существуют точно поэтому, Вам мог нравиться eleborate? Хотя я понимаю Вашу точку, это на самом деле не помогает устранить эту конкретную проблему. –  Aron Rotteveel 24 June 2009 в 16:40
  • 2
    Я предполагаю it' s не очищаются, почему необходимо перенаправить localhost? Ваш конкретный вопрос неясен. Используя файл хоста или DNS сервер намного легче, таким образом, I' d нужны детали о том, почему изменение localhost является единственным решением, которое работает для предложения дополнительных опций. –  Kara Marfia 24 June 2009 в 18:03

Я просто поместил бы сквид или другой прокси на хост-машине и имел бы все гостевое использование это как прокси, таким образом, localhost был бы localhost хоста, и файл hosts хоста будут соблюдать.

0
ответ дан 3 December 2019 в 01:35

Правильный ответ на это уже существует у суперпользователя https://superuser.com/questions/144453/virtualbox-guest-os-accessing-local-server-on-host-os - но я резюмирую здесь:

Так же, как 127.0.0.1 или localhost - это магические адреса для каждого компьютера, чтобы обращаться к себе, 10.0.2.2 - магический адрес гостевой ОС для обращения к своему хосту, по крайней мере, в мире VirtualBox. Мой процесс настройки виртуальной машины VirtualBox, которая может подключаться к веб-сайтам, обслуживаемым локально в ОС хоста, следующий:

  1. Загрузите и установите VirtualBox и пакет расширений https://www.virtualbox.org/wiki/Downloads
  2. Загрузите и установите гостевую ОС, скорее всего, из Microsoft https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ - на момент написания этой статьи вы не должны Нет необходимости редактировать какие-либо предварительно настроенные параметры (установите виртуальную машину, дважды щелкнув файл оранжевого куба .ovf )
  3. Установите гостевые дополнения
  4. Измените права доступа и отредактируйте хосты файл, C: \ Windows \ System32 \ Drivers \ etc \ hosts и повторите все действия, которые вы сделали для ОС хоста, заменив 127.0.0.1 на 10.0.2.2 , например вы можете добавить строку типа 10.0.2.2 local.dev.example.com
  5. запустить веб-браузер и перейти по URL-адресу, который вы замаскировали на шаге 4 ( local.dev.example.com ) - он должен загрузить страницу, обслуживаемую ОС хоста

. Если вы не взламываете файлы хоста, вы можете просто использовать 10.0.2.2 непосредственно в гостевой ОС. Надеюсь, это поможет!

1
ответ дан 3 December 2019 в 01:35

Теги

Похожие вопросы