復制於 https://www.jianshu.com/p/d266f63a4a35
Vagrant 中一共有三種網絡配置,下面我們將會詳解三種網絡配置各自優缺點。
端口映射(Forwarded port),顧名思義是指把宿主計算機的端口映射到虛擬機的某一個端口上,訪問宿主計算機端口時,請求實際是被轉發到虛擬機上指定端口的。Vagrantfile中設定語法為:
config.vm.forwarded_port 80, 8080
以上將訪問宿主計算機8080端口的請求都轉發到虛擬機的80端口上進行處理。
默認只轉發TCP包,UDP需要額外添加以下語句:
config.vm.forwarded_port 80, 8080, protocol: "udp"
優點:
簡單易理解
容易實現外網訪問虛擬機
缺點:
如果一兩個端口需要映射很容易,但是如果有有很多端口,比如MySQL,MongoDB,tomcat等服務,端口比較多時,就比較麻煩。
不支持在宿主機器上使用小於1024的端口來轉發。比如:不能使用SSL的443端口來進行https連接。
私有網絡(Private network),只有主機可以訪問虛擬機,如果多個虛擬機設定在同一個網段也可以互相訪問,當然虛擬機是可以訪問外部網絡的。設定語法為:
config.vm.network "private_network", ip: "192.168.50.4"
優點:
安全,只有自己能訪問
缺點:
因為私有的原因,所以團隊成員其他人不能和你協作
公有網絡(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
作者:舊少
鏈接:https://www.jianshu.com/p/d266f63a4a35
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。