我希望能够通过Wifi连接(AirPort / Timecapsule)在计算机2(Macbook)上使用计算机1(iMac)查看Vagrant Box上的站点(在我的情况下运行LAMP堆栈),但是我不能让这个工作。两台计算机都在同一个网络上。
据我了解,添加以下行:
config.vm.network "public_network", ip: "192.168.XX.XX"
并从vagrant reload -commands提供的列表中选择Wifi(AirPort),应该使虚拟机可以通过网络访问计算机1。因此,从计算机2点击http://192.168.XX.XX/mysite
应该出现该网站。
然而,尝试此操作会以浏览器给出超时错误而告终。可能有什么不对?当运行相同的行但使用"private_network"
时,在主机(计算机2)上查看站点时,一切正常。
我正在运行流浪汉1.6.5
答案 0 :(得分:1)
第一
确保第二个虚拟接口在网络中获取IP地址。在VM中运行ip addr
并查看IP地址,只需在Vagrantfile
Vagrant.configure("2") do |config|
config.vm.network "public_network"
end
注意:路由器可能作为DHCP服务器运行,您最好使用DHCP来设置路由/网关/ DNS,而不是指定静态IP,然后手动配置DNS,路由(网关)。
第二
确保防火墙不会阻止对IP和端口的访问
运行iptables -L -vn
并查看列表