Как использовать VMware Workstation 12 Player в качестве виртуального хоста

394
LQWill

Я пытался настроить виртуальный сервер Linux (Ubuntu) на хосте Windows, используя VMWare Workstation 12 Player. Дело в том, чтобы иметь возможность получить доступ к серверу из моего браузера на Windows. Учебное пособие, которым я пользуюсь, удалось соединиться с гостем на локальном хосте (что мне сказали, что это невозможно) без особых объяснений.

В конце концов я понял это, подключившись через сетевой адаптер ip, а не localhost. Смотрите мой ответ ниже.

** Есть вопросы, подобные этому (с лучшими решениями), но решения для рабочей станции 8 и ниже, кажется, не применимы.

0

1 ответ на вопрос

0
LQWill

Вместо этого я запустил простой сервер под названием «http-сервер» ( https://www.npmjs.com/package/http-server ) и использовал

http-server /path/to/index -a 192.xxx.xx.xx -p 3000

Каким-то образом моему инструктору удалось сделать это на местном хосте, но сейчас это неважно. Если вы застряли здесь, как я, зайдите в настройки сети VMware и выберите пользовательский VMnet1 в качестве сетевого адаптера. Затем запустите ipconfig на хосте, получите IP-адрес VMnet1 и подключитесь к нему в браузере по адресу 192.xxx.xx.xx: 3000, и он должен работать.

Надеюсь, это поможет, но если кто-нибудь знает, как на большой зеленой земле получить это на местном хосте, пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ ОДИН:

Использование настроек VMnet1 (только для хоста) не даст серверу доступ в Интернет, но то же самое с VMnet8 (NAT) будет работать лучше.

РЕДАКТИРОВАТЬ ВТОРОЕ:

См. Также Express для того же метода, но с использованием JavaScript. https://www.npmjs.com/package/express

  1. создать файл index.js с

var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000)

  1. Запустить nodejs index.jsна сервере ИЛИ как это называется в документации Express

    1. перейдите на IP-адрес сервера в порту 3000 в браузере хоста.