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

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

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

118 голосов | спросил John Topley 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 14 Sep 2008 20:32:18 +0400 2008, 20:32:18

7 ответов


0

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

ответил JW. 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 14 Sep 2008 20:40:51 +0400 2008, 20:40:51
0

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

http: //macname.local: 3000 /

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

ответил Michael Larocque 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 15 Sep 2008 01:13:12 +0400 2008, 01:13:12
0

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

192.168.78.1   myrubyapp

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

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

ответил starkos 19 Jpm1000000pmTue, 19 Jan 2010 19:11:49 +030010 2010, 19:11:49
0

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


Если вы используете Vista или Windows 7 в качестве гостевой ОС, и у вас настроен виртуальный хост на хосте через Apache, выполните следующие действия.

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

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

ответил Jess Telford 14 J000000Thursday11 2011, 08:51:22
0
  1. На компьютере с XP запустите -> Подключиться к -> Показать все соединения.
  2. Дважды щелкните Подключение по локальной сети.
  3. Перейдите на вкладку "Поддержка".
  4. Возьмите IP-адрес шлюза по умолчанию <gateway-ip> и нажмите http: //<gateway-ip>: 3000 в своем браузере.

Понятно: у вас должно быть http: //в адресе, иначе IE сообщит вам "Веб-страница не может быть отображена".

ответил Richard Poirier 10 +04002008-10-10T18:53:54+04:00312008bEurope/MoscowFri, 10 Oct 2008 18:53:54 +0400 2008, 18:53:54
0

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

./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).

ответил Googol 31 Maypm12 2012, 18:40:45
0

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

Настройки VMWare

1.) Установите соединение VMWare с NAT
2.) запустить> 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 "/путь /к /вашему /проекту"
    Имя_сервера yourserver.local

    <Каталог "/path /to /your /project">
        AllowOverride All
        Варианты Все
    & Lt; /Справочник >
& Lt; /VirtualHost >
  • сохранить & выйти (: wq)

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

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

127.0.0.1 yourserver.local

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

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

ответил Dennis Plucinik 22 MarpmThu, 22 Mar 2012 22:30:37 +04002012-03-22T22:30:37+04:0010 2012, 22:30:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132