1. 程式人生 > >linux------虛擬機器的橋接模式和NAT模式的區別

linux------虛擬機器的橋接模式和NAT模式的區別

bridged networking(橋接模式) 
    在這種模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在橋接模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,配置好閘道器和DNS的地址後,以實現通過區域網的閘道器或路由器訪問網際網路。


network address translation(NAT模式) 
使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統裡訪問網際網路。NAT模式下的虛擬系統的TCP/IP配置資訊是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入網際網路非常簡單,只需要宿主機器能訪問網際網路,你不需要配置IP地址,子網掩碼,閘道器,但是DNS地址還是要根據實際情況填的。新增DNS地址除了在網絡卡屬性中填寫,還可以在虛擬機器中的“虛擬網路編輯器”中的NAT選項卡中點選“編輯”按鈕中來新增。



如果僅僅是讓虛擬機器能上網,兩種模式都可以的,用橋接的話只要你在區域網內有合法的地址,比如你的ADSL貓是帶路由功能的,如果是在單位,那就要網管給你合法IP才行(現在公司都是mac和ip繫結的)。 
現在是主機和虛擬機器互通,如果你的adsl帶路由功能,那關閉虛擬機器的dhcp,選橋接,檢查2機是否分配同網段的IP,關閉防火牆。


總而言之,如果你希望虛擬機器訪問外網可以使用nat,如果是想和主機進行通訊使用橋接,前提是你可以自己設定獨立ip. 

nat模式可以上網但是不能和宿主計算機通訊,理論上是更安全的,無論虛擬的系統做任何破壞,中毒,木馬,最終不會影響宿主計算機。橋接模式相當於是交換機上又接了個獨立主機,這個在不好的時候是會向子網中傳遞訊號的,一般是作為子網中提供服務用的。兩個用處不同而已

nat模式主機可以ping通虛擬機器,虛擬機器不能ping通主機。bridge模式配置好後(在同一網段)可以相互ping通

vmware設定橋接時複製物理網路連線狀態是什麼意思??


意思就是說,VM上使用的是虛擬的網絡卡,也就是說VM虛擬機器上的網絡卡不是真實存在的,而橋接還有其他的網路連結方式,都是必須存在網絡卡的。複製物理網絡卡連線狀態,就是說把你指定的、本機的、真是網絡卡的狀態資訊複製給虛擬機器的虛擬網絡卡,比如說你的本機真是網絡卡連結到了家用路由器的LAN口上,獲得到了DHCP分配的地址,那麼你的虛擬網絡卡就好像和真是網絡卡接入了同一臺交換機中,也可以獲得DHCP分配到的地址。

就是你複製物理網路連線狀態,你虛擬機器就可以上網(物理機一定是需要可以上網)勾選上與不勾選上有什麼區別就是不勾選就是沒有辦法共享物理機的網路(我做了一個在虛擬機器正在用的情況,不勾還是可以上網,但是裝置重新啟動以後就沒有辦法上網,虛擬機器網絡卡顯示沒有問題,就是沒有辦法上網,然後我勾選上再一次重新啟動就可以了) 還是有區別的

網路的配置:
使用NAT方式:主機與虛擬機器都使用自動分配  無需多餘設定  虛擬機器就可以直接上網(注意主機的網路連線 屬性裡的共享要開啟)




使用橋接模式:在文字控制器中 輸入 
vi  /etc/sysconfig/network-scripts/ifcfg-eth0


設定模式為:static 
IP 與主機在同一個網段(前三位相同):192.168.0.X 
閘道器與 主機IP相同
掩碼與主機掩碼相同




重新啟動網路配置


  sudo /etc/init.d/network restart




就可以相互ping通了~  如果 無法上網 檢查一下 DNS cat /etc/resolv.conf  檢查一下 主機是否啟動了網路共享 如果 都沒問題 還是上不了網   而且ping不通 主機的閘道器  則 是閘道器在路由器裡做了限制