2

Я занимаюсь разработкой мобильного сайта. Я разрабатываю в Ubuntu через виртуальную машину (vmware). У меня есть хост Windows 8 и гость Ubuntu 13.10.

Я хочу иметь возможность просматривать сайт на моем телефоне для тестирования. Как я могу это сделать?

Я разработчик, а не сетевой парень =)

Примечание: я использую соединение NAT. Я могу получить доступ к гостевому веб-серверу из хост-браузера, но не из браузера моего телефона (Chrome). Телефон подключен к той же (беспроводной) сети.

Спасибо!

2 ответа2

5

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

Если вы хотите, чтобы у него был собственный IP-адрес, переключите виртуальный сетевой адаптер виртуальной машины в мостовой режим. Затем вы можете позволить виртуальной машине получить IP-адрес от DHCP или назначить его вручную.

Вы можете сделать серверы доступными через NAT виртуальной машины, если вы действительно хотите, но вы должны настроить переадресацию портов на виртуальной машине. Гораздо проще просто использовать режим моста.

Если вы хотите, чтобы сайт также был доступен через сотовую связь вашего телефона, настройте переадресацию портов на интернет-маршрутизаторе, как объясняет @Pierre выше.

0

Предполагая, что:

  • Ваш мобильный телефон подключен к оператору сети,
  • Где-то в вашей локальной сети модем ADSL подключен к другому оператору сети (или к тому же оператору, который использовался для вашего мобильного телефона),
  • Маршрутизатор установлен где-то в вашей локальной сети (может быть внутри вашего ADSL модема).

Что ж.

  1. Сконфигурируйте свою виртуальную машину и измените ее NAT на мостовое соединение,
  2. Настройте свой гостевой компьютер (Ubuntu 13.10), вручную установив в его сетевом интерфейсе фиксированный IP-адрес (например, 192.168.0.3 + шлюз + DNS),
  3. Из соображений безопасности установите PHPMyAdmin на гостевой компьютер (PhpMyAdmin перехватывает входящий трафик по умолчанию),
  4. Настройте маршрутизатор для перенаправления трафика, поступающего по протоколу TCP 80 порта (например), на локальный IP-адрес протокола TCP 80 порта (такой же, как у гостевой машины).

Вот и все. В браузере вашего мобильного телефона введите http://your-ADSL-ip-address:80/yourapp/

Работает для меня:

Windows 6.1 / VirtualBox 4.3.6 / Debian 7.3 / Apache 2.2.23
Android 2.3.3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .