Как получить доступ к хост-машине с гостевой машины? [закрытый]


Я только что создал новую виртуальную машину Windows XP на своем Mac с помощью VMware Fusion. Виртуальная машина использует NAT для совместного использования подключения к интернету узла.

Как получить доступ к приложению Rails, которое доступно на самом Mac с помощью http://localhost:3000?

7 117

7 ответов:

на компьютере XP найдите свой IP-адрес, перейдя в командную строку и набрав ipconfig. Попробуйте заменить последнее число на 1 или 2. Например, если ваш IP-адрес 192.168.78.128, используйте http://192.168.78.1:3000.

вы можете использовать имя вашего хоста Mac (или любого другого Mac в сети)' local':

http://macname.местный:3000/

где 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;

  1. щелкните правой кнопкой мыши значок сети в окне виртуальной машины (внизу справа)
  2. выберите "Нат"
  3. Выберите "Подключения"
  4. дождитесь повторного подключения гостевой ОС к сети

затем, в гостевой ОС;

  1. Нажмите Кнопку Пуск > Сеть > Центр Управления Сетями И Общим Доступом
  2. Нажмите кнопку "Просмотр состояния" рядом с сетевым соединением
  3. Нажмите "Подробности"
  4. Найти "IPv4 Шлюз По Умолчанию"
  5. Открыть Wordpad
  6. изменить C:\Windows\System32\drivers\etc\hosts
  7. добавить строку в файл, например:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. сохранить

  9. попробуйте открыть http://www.example.com или http://example.com в IE

  1. на машине XP, пуск - > подключение к -> показать все соединения.
  2. дважды щелкните подключение по локальной сети.
  3. перейдите на вкладку Поддержка.
  4. возьмите 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, чтобы перезапустить соединение, прежде чем эти настройки сработали для меня. Надеюсь, это поможет.