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


17

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

Мені зараз потрібно, щоб це працювало в загальнодоступному Інтернеті, і я планую використовувати 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 сервера?

Відповіді:


11

Як обговорювалося в чаті Root Access:

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

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

  3. Загальна ідея полягає у використанні редактора віртуальної мережі, щоб змінити тип вашого з'єднання на мостове замість NAT, і переконайтеся, що адаптер, який ви редагуєте, відображається у ВМ на панелі налаштувань VM. Це все - якщо все налаштовано належним чином на стороні хоста, ваш гість отримає IP-адресу на маршрутизаторі.


Дякую! Я мало знав про програму VMWare, і вона встановила налаштування NAT за замовчуванням. Зміни до Bridge та переадресація на новий IP працювали.
ShadowZzz

а що робити, якщо ваш пристрій aka ноутбук є мережевим роумінгом? Чи не змінилася б тоді IP-адреса?
Вільям

13

Насправді правильне рішення - це переадресація порту для гостей, але не перенастроювання всієї мережі.

Вам потрібно додати порт до конфігураційного файлу 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

де знаходиться цей файл?
Даніель Олдер

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сервіс після збереження змін!
J Griffiths

5

У Windows ви можете отримати доступ до редактора віртуальної мережі (це в меню запуску). Звідти ви можете вибрати інтерфейс NAT (VMnet8), натиснути «Налаштування NAT» та дістатися до того пункту, де можна встановити порт вперед для вашої віртуальної машини. Він працює аналогічно налаштуванню переадресації NAT-портів на типовому маршрутизаторі.

Режим мосту - це легке вирішення, але я перебуваю в середовищі, коли ми не хочемо, щоб хтось прив’язував VM до мережі вольно-невольно. NAT має більше сенсу тримати речі ізольованими.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.