Как получить доступ к хост-машине с гостевой машины? [закрытый]
Я только что создал новую виртуальную машину Windows XP на своем Mac с помощью VMware Fusion. Виртуальная машина использует NAT для совместного использования подключения к интернету узла.
Как получить доступ к приложению Rails, которое доступно на самом Mac с помощью http://localhost:3000
?
7 ответов:
на компьютере XP найдите свой IP-адрес, перейдя в командную строку и набрав
ipconfig
. Попробуйте заменить последнее число на 1 или 2. Например, если ваш IP-адрес 192.168.78.128, используйте http://192.168.78.1:3000.
вы можете использовать имя вашего хоста Mac (или любого другого Mac в сети)' local':
где macname-это сетевое имя вашего хоста (или другого желаемого) Mac.
для будущих посетителей: как только вы выяснили IP-адрес, вы можете добавить запись в файл hosts Windows, который находится по адресу C:\Windows\system32\drivers\etc\hosts, чтобы сопоставить IP-адрес с именем (виртуального) сервера. Добавьте такую строку:
192.168.78.1 myrubyapp
теперь вы можете получить доступ к сайту в IE по адресу http://myrubyapp:3000
Если вы используете виртуальные хосты в Apache вам нужно предоставить правильное имя сервера.
поскольку этот вопрос довольно старый и относится к XP, вот альтернатива для новых ОС;
Если ты качаешься Vista или Windows 7 как гостевая ОС, и у вас есть настройки виртуальных хостов в Хосте через Apache, вот как настроить:
В ОС хоста вам нужно убедиться, что сетевое подключение осуществляется через NAT;
- щелкните правой кнопкой мыши значок сети в окне виртуальной машины (внизу справа)
- выберите "Нат"
- Выберите "Подключения"
- дождитесь повторного подключения гостевой ОС к сети
затем, в гостевой ОС;
- Нажмите Кнопку Пуск > Сеть > Центр Управления Сетями И Общим Доступом
- Нажмите кнопку "Просмотр состояния" рядом с сетевым соединением
- Нажмите "Подробности"
- Найти "IPv4 Шлюз По Умолчанию"
- Открыть Wordpad
- изменить C:\Windows\System32\drivers\etc\hosts
добавить строку в файл, например:
[default-gateway-IP] www.example.com [default-gateway-IP] example.com
сохранить
- попробуйте открыть
http://www.example.com
илиhttp://example.com
в IE
- на машине XP, пуск - > подключение к -> показать все соединения.
- дважды щелкните подключение по локальной сети.
- перейдите на вкладку Поддержка.
- возьмите IP шлюза по умолчанию
<gateway-ip
> и нажмите http://<gateway-ip
>:3000 в вашем браузере.Gotcha: вы должны иметь http:// в адресе или IE даст вам "веб-страница не может быть отображена".
для Django важно сделать следующее:
./manage.py runserver [default-gateway-IP]: 8000
, потому что
https://docs.djangoproject.com/en/dev/ref/django-admin/
обратите внимание, что IP-адрес по умолчанию 127.0.0.1, не доступной с других компьютеров в сети. Чтобы сделать ваш сервер разработки видимым для других компьютеров в сети, используйте его собственный IP-адрес (например, 192.168.2.1) или 0.0.0.0 или:: (с IPv6 включенный.)
Я просто потратил час, пытаясь заставить это работать, следуя шагам, но мой оказался немного другим.
настройки VMWare
1.) Установите соединение VMWare с NAT
2.) run > cmd > ipconfig > копировать значение шлюза по умолчанию
3.) редактировать файл hosts (c:/Windows/System32/drivers/etc/hosts)
- добавьте это в файл hosts:
<gateway-ip> yourserver.local
OS X настройки
1.) редактировать конфигурацию Apache (например, sudo vim/etc/apache2 / httpd.conf)
- добавьте эту запись vhost в свой httpd.файл conf:
NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "/path/to/your/project" ServerName yourserver.local <Directory "/path/to/your/project"> AllowOverride All Options All </Directory> </VirtualHost>
- save & quit (: wq)
2.) Редактирование файла hosts (судо ВИМ /и т. д./хосты)
- добавьте эту строку в файл hosts
127.0.0.1 yourserver.local
3.) Перезапустить Apache (sudo apachectl restart)
I обнаружил, что мне пришлось переключить настройку подключения на VMWare, чтобы перезапустить соединение, прежде чем эти настройки сработали для меня. Надеюсь, это поможет.