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

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

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

Ответ 1

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

Ответ 2

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

http://macname.local:3000/

где macname - сетевое имя вашего хоста (или другого желаемого) Mac.

Ответ 3

Для будущих посетителей: после того, как вы определили IP-адрес, вы можете добавить запись в файл хостов Windows, который находится в каталоге C:\Windows\system32\drivers\etc\hosts, чтобы отобразить IP-адрес адрес на имя (виртуального) сервера. Добавьте строку следующим образом:

192.168.78.1   myrubyapp

Теперь вы можете получить доступ к сайту в IE по адресу http://myrubyapp:3000

Если вы используете виртуальные хосты под Apache, вам понадобится это, чтобы указать правильное имя сервера.

Ответ 4

Поскольку этот вопрос довольно старый и ссылающийся на XP, вот альтернатива для новых ОС,


Если вы раскачиваете Vista​​strong > или Windows 7 в качестве гостевой ОС, и у вас есть установка виртуальных хостов в хосте через Apache, здесь, как настроить:

В ОС хоста необходимо убедиться, что сетевое подключение выполняется через NAT;

  • Щелкните правой кнопкой мыши значок сети в окне виртуальной машины (внизу справа)
  • Выберите "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

kw8ck.png

Ответ 5

  • На машине XP Start → Connect To → Показать все подключения.
  • Дважды щелкните по локальной сети.
  • Перейдите на вкладку "Поддержка".
  • Возьмите IP-адрес шлюза по умолчанию <gateway-ip > и нажмите http://<gateway-ip > : 3000 в своем браузере.

Gotcha: У вас должен быть http://в адресе или IE даст вам "Веб-страница не может быть отображена".

Ответ 6

Для Django важно сделать следующее:

./manage.py runningerver [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).

Ответ 7

Я просто потратил час, пытаясь заставить это работать после шагов по SO, но мой оказался немного другим.

Настройки VMWare

1.) Установите соединение VMWare с NAT
2.) run > cmd > ipconfig > copy Значение по умолчанию для шлюза
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>
  • сохранить и выйти (: wq)

2.) Отредактируйте файл хостов (sudo vim/etc/hosts)

  • добавить эту строку в ваш файл hosts

127.0.0.1 yourserver.local

3.) Перезапустите Apache (перезагрузка sudo apachectl)

Я обнаружил, что мне пришлось переключить настройку соединения на VMWare, чтобы перезапустить соединение до того, как эти настройки сработали для меня. Надеюсь, это поможет.