Как подключиться к базе данных на NAS из Vagrant-box

В настоящее время я разрабатываю веб-сайт с виртуальным сервером на основе Vagrant. До этого я всегда использовал свой NAS-веб-сервер для разработки своих сайтов. Я хочу продолжать использовать свою базу данных на NAS, потому что с ней легко работать через phpMyAdmin, который устанавливается как приложение на NAS.

Когда я подключился по ssh к моему виртуальному ящику, я могу пропинговать внутренний IP-адрес моего NAS, будучи 192.168.0.10. Подключение к базе данных к нему не работает.

Обычно я беру статический IP-адрес для своего VirtualBox, который не принадлежит диапазону моей внутренней сети, например. 192.168.33.23. Я попытался изменить это на IP-адрес, который находится в диапазоне, но затем я получаю сообщение об ошибке:

The specified host network collides with a non-hostonly network!
The specified host network collides with a non-hostonly network!
This will cause your specified IP to be inaccessible. Please change 
the IP or name of your host only network so that it no longer matches that of a bridged or non-hostonly network.

Каков наилучший метод решения этой проблемы? Я читал Vagrant Docs и другие сообщения, но не запустил его.

** ОБНОВИТЬ **

Я добавил эту строку в свой Vagrantfile:

config.vm.network 'public_network'

Это вызывает мостовой режим. После выбора «en0: Wi-Fi (аэропорт)» в качестве адаптера при запуске виртуальной машины IP-адрес моей виртуальной машины теперь равен 192.168.0.100, но я все еще не могу подключиться к своей базе данных @192.168.0.10. Я уже проверил учетные данные, разместив все файлы на NAS-веб-сервере, и все сработало.


person bflydesign    schedule 14.02.2015    source источник
comment
Убедитесь, что выбранный IP-адрес не используется в вашей хост-сети, а vagrant box не запущен. Вероятно, вы выбрали IP-адрес другого устройства в вашей сети.   -  person Beel    schedule 15.02.2015
comment
@Beel Я использовал x.x.x.20, который не используется. Я добавил вторую часть сообщения об ошибке, которое я получил при попытке бродяжничества.   -  person bflydesign    schedule 15.02.2015


Ответы (1)


Решение:

  • установить сеть в режим моста
  • предоставить доступ к IP-адресу виртуальной машины в таблице пользователей mysql

Поэтому я просто добавил того же пользователя в phpMyAdmin, но теперь с IP-адресом виртуальной машины в качестве имени хоста.

person bflydesign    schedule 15.02.2015