如果你想让在同一网络里面的其它的设备,也可以访问虚拟机的话,我们需要去配置一下共有网络。
打开项目里面的 Vagrantfile 文件 ... 注释掉之前配置私有网络的这行代码 ... 在它前面加上一个 # 号 ...
再找到 config.vm.network "public_network"
去掉前面的注释符号 ... 然后再保存一下文件 ...
打开命令行工具 ... 重启一下虚拟机
vagrant reload
在启动的时候,你会看到网络配置的提示信息 ...
如果你跟我一样,用的是无线路由,在这里,你可能要选择 1 ..
启动以后,在同一网络,比如同一个局域网里面的其它的设备,都可以访问到这个虚拟机了 ..
不过我们要知道虚拟机的 ip 地址 ...
先 ssh 到虚拟机 ...
vagrant ssh
输入 ifconfig ...
eth1 应该就是现在这台虚拟机在内网里面的 ip 地址 ... 这个地址应该是通过路由器自动分配的 ....
复制一下它 ...
打开一个新的命令行的窗口 ... 然后使用 ping 命令去检测一下 ..
ping x.x.x.x
你会发现,你的电脑跟虚拟机是通的...
你可以再同一网络里面的其它的设备上,使用类似的方法去试一下,应该也可以跟虚拟机通信 ...