Как получить доступ к сервису внутри виртуальной машины Linux

Я недавно установил Linux с помощью Sun VirtualBox. Я хотел поиграть с CouchDB, поэтому я установил его на linux vm и запустил. Теперь, как мне получить мой хост (Win7) для доступа к базе данных CouchDB?

Я сделал ipconfig, и он дал мне то, что я предполагаю в качестве IP-адреса виртуальной машины как 192.168.56.1, так как время пинга меньше 1 мс. Я попытался получить доступ к CouchDB с 192.168.56.1:5984, и это ничего не дает мне. Есть ли что-то еще, что я должен сделать с CouchDB, Linux, VirtualBox?

Благодарю.

3 ответа

Решение

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

Получение NAT-сети virtualbox в вашей сети - это уровень косвенности, который может быть головной болью для правильной настройки. Рабочая конфигурация мостовой сети должна немного прояснить ситуацию.

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

PortQueryUI - это хороший инструмент для Windows (например, *nix NMAP), чтобы узнать, прослушивает ли другой порт другой порт.

Другие вопросы по тегам