
Все, что я прочитал до сих пор, заставляет думать, что переадресация портов — это просто, но, должно быть, мне не хватает какой-то магической детали. Вот что я делаю:
- Хостовая ОС = Mac OS X
- Гостевая ОС = Ubuntu 16.04 Server
- Запустите веб-сервер gunicorn на порту 8000 в гостевой ОС.
- Переадресация порта 8000 на хосте (OS X) на порт 8000 на гостевой системе (Ubuntu)
Это новая виртуальная машина без настроенных служб, и я проверил, ufw
что она отключена. Я могу просматривать 127.0.0.1:8000 в гостевой ОС, но не в хостовой ОС.
Я предполагаю, что в моей установке VirtualBox просто отсутствует ключевой шаг, а не настройки, которые выглядят довольно простыми. Может ли кто-нибудь направить меня в правильном направлении?
решение1
Похоже, что приложение, которое вы запускаете, привязано к 127.0.0.1
, что означает, что оно будет принимать соединения только с локального хоста. Переадресация портов считается удаленным соединением. Вам нужно будет выяснить, как настроить приложение для приема удаленных соединений или привязать его либо к IP-адресу вашей виртуальной машины, либо к 0.0.0.0
.