Назад | Перейти на главную страницу

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

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

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

Спасибо.

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

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

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

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