vagrant 网络模式有2种。
一种是private network, host-only模式的,这种模式下,虚拟机只能被host访问,而不能被局域网内的其他机器访问。
另一种是 public network, bridge(桥接模式), 这种模式下,虚拟机不仅可以被host访问,也可以跟局域网内的其他机器通信。
config.vm.network :public_network
我现在的配置是选择第二种方式,桥接模式。但是选择桥接模式有个很讨厌的地方,就是每次启动虚拟机(vagrant up)的时候,需要选择网络接口(如下),觉得很麻烦。
angel:vagrant $ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] VirtualBox VM is already running.
angel:php_app $ vagrant halt
[default] Attempting graceful shutdown of VM...
angel:php_app $ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Available bridged network interfaces:
1) en0: 以太网
2) en1: Wi-Fi (AirPort)
3) bridge100
懒人自有懒人的解决方案:
修改配置,在
config.vm.network :public_network
后面追加网络接口,如下config.vm.network :public_network,:bridge=>'en1: Wi-Fi (AirPort)'