Переадресация портов на виртуальную машину VMware Workstation

17

Я использую VMware Workstation 8 (сборка 471480). Я хочу настроить небольшой контент-сервер, в основном для изображений и тому подобного для моего веб-сайта, на моем рабочем столе в виртуальном сервере (просто так) ... Теперь у меня все установлено на виртуальной машине VMWare, на которой работает Ubuntu Server и веб-сервер уже запущен. Я проверил его, и он отлично работает в сети при доступе к нему с хоста.

Теперь мне нужно заставить его работать в общедоступном Интернете, и я планирую использовать noip.com, как я это делал во многих других случаях.

Проблема в том, что мой маршрутизатор - это Linksys E2500, и он позволяет только переадресацию портов на IP-адреса в своей подсети (192.168.2. **)

Хост-система, подключенная к маршрутизатору, имеет IP-адрес 192.168.2.177. Виртуальная машина VMware Workstation 8 имеет тип сети NAT и IP-адрес сервера на ней - 192.168.43.130.

Я уже перенаправил порты 80 и 22 на 192.168.2.177, но как я могу заставить свою систему Windows 7 перенаправить этот порт на ip сервера?

ShadowZzz
источник

Ответы:

11

Как обсуждалось в чате Root Access:

  1. Вам не нужно делать переадресацию портов. Просто используйте мост, чтобы ваш гость запрашивал IP-адрес в собственной подсети маршрутизатора, чтобы у гостя был IP-адрес, например 192.168.2.178 (например). Рекомендуется использовать мост вместо того, чтобы пытаться понять, как убедить NAT-адаптер VMware сделать переадресацию портов.

  2. На странице 144 VMware Workstation 8 (внизу) и на следующих двух страницах подробно описано, как настроить мостовое соединение.

  3. Общая идея заключается в том, чтобы с помощью редактора виртуальной сети изменить тип подключения на мостовой вместо NAT, и убедиться, что редактируемый адаптер отображается в виртуальной машине на панели настроек виртуальной машины. Вот и все - если все настроено правильно на стороне хоста, ваш гость получит IP на маршрутизаторе.

allquixotic
источник
Спасибо! Я мало что знал о программе VMWare, и она по умолчанию установила настройку NAT. Смена на Бридж и переадресация на новый IP сработала.
ShadowZzz
а что если ваше устройство ака ноутбук в сети роуминг? Не изменится ли тогда IP-адрес?
Уильям
12

На самом деле правильным решением является переадресация порта на гостевую, но не переконфигурирование всей сети.

Вам нужно добавить порт в конфигурационный файл vmware nat.conf

[incomingtcp]
#<external port number> = <VM's IP address>:<VM's port number>*
#(this maps guest port 80 to host port 81)
81 = 192.168.100.1:80
mtayler
источник
где находится этот файл?
Даниэль Олдер
2
macos - /Library/Preferences/VMware Fusion/vmnet8/nat.conf другие, вероятно, есть - pubs.vmware.com/workstation-10/topic/com.vmware.ws.using.doc/…
mtayler
Windows 10: C:\ProgramData\VMware\vmnetnat.conf Важно : перезапустите VMware NAT Serviceслужбу после сохранения изменений!
Дж Гриффитс
4

В Windows вы можете получить доступ к редактору виртуальных сетей (он находится в меню «Пуск»). Оттуда вы можете выбрать интерфейс NAT (VMnet8), нажать «Настройки NAT» и перейти к точке, в которой вы можете настроить перенаправление на вашу виртуальную машину. Он работает аналогично настройке переадресации порта NAT на типичном маршрутизаторе.

Мостовой режим - это простой обходной путь, но я нахожусь в среде, в которой мы не хотим, чтобы кто-либо подключал виртуальные машины к сети. NAT имеет больше смысла держать вещи изолированными.

Аарон
источник