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)'
優勢:
缺點: