Как правильно открыть порт 8888 в Ubuntu под VirtualBox?

Я работаю над приложением Python Flask в Ubuntu под VirtualBox, запускаемым из OSX. Теперь я хочу подключить свое приложение python из OSX (хост-ОС). Я использую сеть NAT и уже читал о переадресации портов (я думаю, что это очень просто). Но каким-то образом, если я протестирую свое приложение с помощью Google Chrome, попытаюсь открыть http://localhost:8888 (мой сервер в Ubuntu прослушивает порт 8888), хром вернется с Server return no response (или вроде того)

У меня есть следующая команда в терминале OSX: `VBoxManagemodifyvm"Ubuntu 12.0.4 LTS" --natpf1 "fikrposdc,tcp,,8888,,8888". И мое приложение Python уже прослушивает порт 8888:

* Running on http://127.0.0.1:8888

Я читал, что в Ubuntu по умолчанию нет брандмауэра. Итак, я пытаюсь выполнить netstat, но выдает `netstat | grep LISTEN ничего не выдал...

Есть ли что-то, что я пропустил?

`


person swdev    schedule 09.10.2013    source источник
comment
вы пытаетесь получить доступ к серверу ИЗ Chrome на OSX? если это так, это должно быть ip.of.your.vbox:8888, а не localhost. Ваше фляжное приложение работает?   -  person dm03514    schedule 09.10.2013
comment
Привет, я только что решил свою проблему. Приложение Flask запущено. Используя сеть NAT + переадресацию портов, я могу использовать localhost:888 в chrome. VirtualBox перенаправит его на мою гостевую ОС. Использование метода IP, кажется, работает, если я использую мостовую сеть. Но почему-то я не могу использовать мостовую сеть. Это еще одна проблема, то есть мне нужно переустановить VirtualBox в OSX, если я хочу использовать сеть Bridge. Что совершенно неприемлемо :)   -  person swdev    schedule 09.10.2013


Ответы (1)


Упс!

Прочитав соответствующий вопрос, я нашел этот вопрос с точно такой же проблемой. И я изменяю свой код для запуска приложения:

app.run(host="0.0.0.0", port=8888)

Теперь я могу продолжить свою работу!

Спасибо

person swdev    schedule 09.10.2013