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
相關文章
相關標籤/搜索