vagrant网络配置

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

  • 若是一两个端口须要映射很容易,可是若是有有不少端口,好比MySQL,MongoDB,tomcat等服务,端口比较多时,就比较麻烦。
  • 不支持在宿主机器上使用小于1024的端口来转发。好比:不能使用SSL的443端口来进行https链接。

私有网络(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)' 

优势:

  • 方便团队协做,别人能够访问你的虚拟机

缺点:

  • 须要有网络,有路由器分配IP
相关文章
相关标签/搜索