Vagrant 中一共有三种网络配置,下面咱们将会详解三种网络配置各自优缺点。tomcat
端口映射(Forwarded port) ,顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的。Vagrantfile中设定语法为:安全
config.vm.forwarded_port 80, 8080
以上将访问宿主计算机8080端口的请求都转发到虚拟机的80端口上进行处理。ruby
默认只转发TCP包,UDP须要额外添加如下语句:网络
config.vm.forwarded_port 80, 8080, protocol: "udp"
优势:spa
缺点:.net
私有网络(Private network) ,只有主机能够访问虚拟机,若是多个虚拟机设定在同一个网段也能够互相访问,固然虚拟机是能够访问外部网络的。设定语法为:vagrant
config.vm.network "private_network", ip: "192.168.50.4"
优势:code
缺点:ip
公有网络(Public network) ,虚拟机享受实体机器同样的待遇,同样的网络配置,vagrant1.3版本以后也能够设定静态IP。设定语法以下:路由
config.vm.network "public_network", ip: "192.168.1.120"
公有网络中还能够设置桥接的网卡,语法以下
config.vm.network "public_network", :bridge => 'en1: Wi-Fi (AirPort)'
优势:
缺点: