我目前正在开发一个基于Vagrant的虚拟服务器的网站。在此之前,我总是使用我的NAS-webserver来开发我的网站。 我想继续在NAS上使用我的数据库,因为它很容易通过作为NAS上的应用程序安装的phpMyAdmin来处理。
当ssh进入我的虚拟机时,我可以从我的NAS ping内部ip,即192.168.0.10。与它建立数据库连接不起作用。
通常我为我的VirtualBox采用静态ip,不属于我的内部网络范围,例如: 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(机场)'作为启动VM的适配器,我的VM的ip现在是192.168.0.100,但我仍然无法连接到我的数据库@ 192.168.0.10。 我已经通过将所有文件放在NAS-webserver上进行了凭证检查,并且一切运行良好。
答案 0 :(得分:0)
解决方案:
所以我刚刚在phpMyAdmin中添加了相同的用户,但现在将VM的IP地址作为主机名。