2016-06-07 2 views
0

Я много расскажу об этом вопросе, не найдя хорошего ответа. Ситуация проста: у меня есть сервер (Go), работающий на Ubuntu 14.04 (VMware Workstation 12.1.0 Pro). Он прослушивает порты 8001/8002. С хоста VM (Windows 10) я могу получить доступ к нему с хоста (Windows 10), но из моего приложения Xamarin или других компьютеров, я не могу получить доступ к этому серверу.VMware - Как разрешить доступ к IP/портам

Я пробовал много вещей, таких как перенос портов, редактирование NAT propreties (VM) и редактирование файла vmnetnnat.conf. Я тестировал соединение моста, но я не нашел способ заставить его работать таким образом. etc

Я также передал порт из своего интернет-бокса, чтобы получить доступ по IP вместо частного сетевого адреса (192.168.XXX.XXX), но он тоже не работал.

Если кто-нибудь может помочь, спасибо!

ответ

1

По умолчанию ваша рабочая станция настраивает вашу виртуальную машину как в NAT, так и в Host-only или в настройках пользовательской сети, что означает, что ваш хост-компьютер (Windows 10) является единственной конечной точкой, которая может получить доступ к этому ящику без какой-либо дополнительной настройки в вашем маршрутизаторе ,

Я предлагаю вам самый простой способ использовать конфигурацию «Мост», о чем вы указали ниже, получая (возможно, DCHP) IP-схему от вашего родительского маршрутизатора (тот, который дает вашу Windows 10). Таким образом, ваша виртуальная машина будет доступна через вашу «домашнюю сеть». По завершении проверьте свои ICMP (пины) с Windows 10 на вашу виртуальную машину, убедитесь, что вы ее видите.

Во-вторых, ваши порты 8001/8002 могут быть закрыты брандмауэром (iptables) в вашей ubuntu/Windows 10. Вероятно, вы захотите проверить свои оба брандмауэра, поскольку ваш трафик является маршрутом «Виртуальным маршрутизатором» рабочей станции.

+1

Спасибо за ваш ответ, я взгляну на это, как только вернусь в свой дом! Я вышлю вам сообщение и ответю на ваш ответ :) – Emixam23