В настоящее время я разрабатываю веб-сайт с виртуальным сервером на основе 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-веб-сервере, и все сработало.