Подключение к экземпляру postgresql, работающему на VirtualBox

817
Mike Cole

У меня есть виртуальная машина VirtualBox, работающая локально, на которой установлена ​​ОС postgresql 9.6. Я могу подключиться к экземпляру с помощью pgadmin на виртуальной машине. Я пытаюсь подключиться к тому же экземпляру с хост-машины.

Я создал правило входящего брандмауэра: Подключение к экземпляру postgresql, работающему на VirtualBox

Мой файл pg_hba.conf содержит следующее: host all all 192.168.56.1/24 md5

И мой файл postgresql.conf содержит следующее: listen_addresses = '*'

Я перезапустил службу (а также Windows) после внесения этих изменений. С моего хост-компьютера я получаю следующую ошибку при попытке подключения: Подключение к экземпляру postgresql, работающему на VirtualBox

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

Сетевые настройки на ВМ: Подключение к экземпляру postgresql, работающему на VirtualBox

Есть идеи по каким настройкам мне не хватает?

1
Какой тип сети вы используете? Мост или NAT? В этом случае вы захотите использовать bridged, иначе вам нужно будет настроить переадресацию портов в настройках NAT виртуальной машины. essjae 6 лет назад 1
Я изменил с NAT на Bridged и перезапустил виртуальную машину, но все еще получаю то же сообщение. Mike Cole 6 лет назад 0
После того, как вы переключили режимы сети, вы настроили брандмауэр и IP? Вы перешли в подсеть хоста при переходе с NAT, поэтому необходимо также настроить IP-адрес виртуальной машины, межсетевого экрана и т. Д. essjae 6 лет назад 0
Я настроил IP. Что бы мне нужно было изменить на брандмауэре? Я открыл порт, и порт должен быть таким же после переключения сетевых режимов. Mike Cole 6 лет назад 0
Вы уверены, что у вас есть правильный IP? По моему опыту, адрес `192.168.x.1` обычно является маршрутизатором. Это также похоже на сетевой адрес только для хоста. Мостовое соединение должно получать IP-адрес в той же подсети, что и ваш хост, с вашего DHCP-сервера. kicken 6 лет назад 0
Какая ОС на хосте? Работает ли сетевой адаптер Host-Only лучше? Простой тест состоит в том, чтобы отключить брандмауэры на хосте и госте, чтобы увидеть, если это проблема. harrymc 6 лет назад 0
@kicken Я прикрепил новый скриншот к вопросу с настройками сети. Как только я установил Bridged, я сделал ipconfig на виртуальной машине и получил адрес, отличный от того, который я думал. Однако я не могу пропинговать виртуальную машину с хоста, и у виртуальной машины нет подключения к Интернету. Mike Cole 6 лет назад 0
@harrymc Я переключился обратно на Host-Only, и теперь он работает. Я подозреваю, что у меня был неправильный IP-адрес. Mike Cole 6 лет назад 0
Отвечает ли это на ваш вопрос? harrymc 6 лет назад 0
Да, я все готово. Если вы отправите в качестве ответа, я присуждаю награду. Mike Cole 6 лет назад 0
Сделано в соответствии с просьбой. harrymc 6 лет назад 0

1 ответ на вопрос

0
harrymc

Сетевой адаптер Host-Only - лучший способ проверить наличие проблем соединения между хостом и гостем.

С сервером DHCP, который встроен в VirtualBox, вам не нужно ничего другого, кроме установки гостя для этого интерфейса. Вы также можете временно отключить брандмауэры на хосте и госте, если они все еще не работают.

Для получения дополнительной информации см Глава VirtualBox 6 - виртуальная сеть, раздел хост-только сети .

Похожие вопросы