Vagrant 中三種網絡配置各自優缺點。


復制於  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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM