VMWare fusion: подключение к веб-серверу хоста от гостя - PullRequest
36 голосов
/ 13 июля 2010

Я веб-разработчик, и моя платформа разработки - Mac. Я установил копию Windows XP в VMWare fusion для целей тестирования и использую IE для предварительного просмотра моих сайтов. У меня на Mac работает Apache с несколькими поддоменами, такими как test.localhost и т. Д.

Как я могу получить доступ к веб-серверу на хост-ОС из гостевой ОС?

Заранее спасибо.

Ответы [ 4 ]

50 голосов
/ 07 ноября 2013

Использование Fusion 6.0.2 в OS X 10.9 Mavericks

В хост-системе (Mac)

  1. отключение виртуальной машины

  2. откройте меню «Виртуальная машина | Сетевой адаптер | Настройки сетевого адаптера ...»

  3. в разделе «Сетевые подключения Bridget» выберите «Автоопределение»:

Network Adapater

включить вашу виртуальную машину

В гостевой системе (Win7)

щелкните правой кнопкой мыши приложение «Блокнот», затем выберите «Запуск от имени администратора»:

Run Notepad as Administrator

, когда Win7 спросит: «Хотите ли выразрешить следующей программе вносить изменения в этот компьютер? "нажмите на кнопку «Да»

перейдите к: «Компьютер | Локальный диск (C :) | Windows | System32 | драйверы | и т. Д.»

выберите «Все файлы» в раскрывающемся меню насправа от поля «имя файла:»

дважды щелкните файл «hosts»

В хост-системе (Mac)

откройте настройки вашей системы и выберите «Сеть»;в подключенном интерфейсе найдите Mac IP:

Mac Network IP Address

192.168.1.106 в примере

В гостевой системе(Win7)

в окне блокнота введите IP-адрес Mac, а затем сайты, на которые вы хотите перейти в системе хоста (Mac):

hosts file in VM

в примере я настроил два сайта: localhost и caeb.leo

откройте браузер, и вы сможете увидеть сайты, размещенные на вашей хост-системе:

Example

Надеюсь, это поможет!

46 голосов
/ 02 октября 2010

VMWare Fusion регистрирует IP-адрес на вашем Mac, и вы можете использовать его для указания хоста с виртуальной машины. Вы можете найти его с помощью ifconfig vmnet8. Мои 192.168.36.1 , ваши могут быть такими же.

Если вы используете виртуальные хосты apache и пытаетесь получить http с этого адреса на своей виртуальной машине, возможно, он отобразит страницу apache по умолчанию. Вам нужно сопоставить домены на хосте Windows:

Откройте C:\WINDOWS\system32\drivers\etc\hosts в Блокноте и добавьте свои имена хостов, 1 на строку:

192.168.36.1    test.localhost

Затем, когда вы добавите http://test.localhost/ в IE, он будет перенаправлен на виртуальный хост Apache вашего Mac.

13 голосов
/ 09 июля 2015

Ответ Эндрю , хотя и правильный, пропускает значительную часть, а именно то, что vmnet8 используется только тогда, когда гостевая ОС настроена на использование опции Bridged network.

Если ваша гостевая ОС использует параметр сети NAT, как показано в этом примере хоста Windows, вам нужно будет использовать vmnet1 вместо этого.

enter image description here

В этом случае IP-адрес vmnet1 192.168.119.1 разрешает доступ к главному веб-серверу, тогда как IP-адрес vmnet8 никуда не ведет.

enter image description here

0 голосов
/ 27 февраля 2018

обратите внимание, я даю этот ответ тем, у кого, как и у меня, тот же вопрос, что и в названии, но не совсем те же особенности работы Apache, что и для локальной установки

двойное примечание, этот ответ представляет собой смесь ответа Эндрю и Камалео, так как ни один из них не работал в моей настройке (не указывая на ip Mac и «Автоопределение» Bridged Networking не работало по некоторым причинам?), Не уверен если включение Docker Machine вызывает сбой

Если вы настроены так:

  • (хост) Mac (пример ip 192.168.1.249)
    • (Гость) Docker Machine (пример ip 192.168.99.102)
      • Apache (порт 80)
    • VMware Fusion 10
      • (Гость) Windows 10 (пример ip 192.168.68.142)

Шаг 1

В виртуальной машине Windows 10 откройте Блокнот как Администратор (щелкните правой кнопкой мыши блокнот для выбора). Перейдите к C:\Windows\System32\drivers\etc и вместо Text Documents(*.txt) выберите All Files. Откройте файл hosts и добавьте запись hosts для IP-адреса вашего Docker Machine (через docker-machine ls). В приведенном выше примере настройки строка будет выглядеть так:

192.168.99.102  myapp.test  # or some other fitting name

Сохранить изменения.

Шаг 2

Примечание. При внесении изменений в сеть не нужно останавливать или перезагружать виртуальную машину в VMware Fusion 10.

В меню VMware Fusion выберите Virtual Machine / Network Adapter / Network Adapter Settings. Выберите Share with my Mac.

, если «Поделиться с моим Mac» уже выбрано, выберите другой параметр сетевого адаптера (например, Bridged Network Automatic), а затем повторно выберите «Поделиться с моим Mac», чтобы убедиться, что изменения файла хоста приняты

Шаг 3

Тестовые изменения выполняются изнутри виртуальной машины Windows путем пингования нужного адреса (например, «myapp.test», как показано выше) или открытия Edge / Chrome, проверяющего, загружается ли веб-страница

обратите внимание, рекомендуется использовать доменное имя, оканчивающееся на .test, иначе в Chrome могут возникнуть проблемы с ошибками HSTS

...