hadoop基礎-------虛擬機器(五)-----虛擬機器linux系統網路配置的三種模式
三種模式的簡介
VMWare提供了三種工作模式
它們是
bridged(橋接模式)
NAT(網路地址轉換模式)
host-only(主機模式)
要想在網路管理和維護中合理應用它們,你就應該先了解一下這三種工作模式。
這裡首先大概介紹它們什麼情況下需要它們。
bridged相當於建立一臺獨立的電腦。你可以讓它跟主機通訊,但是網路需要手工配置
host-only是與主機隔離的,但是虛擬機器之間是可以相互通訊的
NAT模式優點就是能夠上網。
bridged networking(橋接模式)
在這種模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在橋接模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,配置好閘道器和DNS的地址後,以實現通過區域網的閘道器或路由器訪問網際網路。network address translation(NAT模式)
使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統裡訪問網際網路。NAT模式下的虛擬系統的TCP/IP配置資訊是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入網際網路非常簡單,只需要宿主機器能訪問網際網路,你不需要配置IP地址,子網掩碼,閘道器,但是DNS地址還是要根據實際情況填的。新增DNS地址除了在網絡卡屬性中填寫,還可以在虛擬機器中的“虛擬網路編輯器”中的NAT選項卡中點選“編輯”按鈕中來新增。host-only(主機模式)
在某些特殊的網路除錯環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,所有的虛擬系統是可以相互通訊的,但虛擬系統和真實的網路是被隔離開的。 提示:在host-only模式下,虛擬系統和宿主機器系統是可以相互通訊的,相當於這兩臺機器通過雙絞線互連。 在host-only模式下,虛擬系統的TCP/IP配置資訊(如IP地址、閘道器地址、DNS伺服器等),都是由VMnet1(host-only)虛擬網路的DHCP伺服器來動態分配的。 如果你想利用VMWare建立一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網路除錯工作,可以選擇host-only模式。三種模式的選擇
如果僅僅是讓虛擬機器能上外網,橋接和NAT模式都可以的。
用橋接的話需要在區域網內有合法的地址,比如在家裡的ADSL貓是帶路由功能的,就可以。
如果是在公司網路,那就要網管給你合法IP才行(現在公司都是mac和ip繫結的)。
橋接是主機和虛擬機器互通,相當於是交換機上又接了個獨立主機,需要可以自己設定獨立ip,如果你的adsl帶路由功能,那關閉虛擬機器的dhcp,選橋接,檢查主機和虛擬機器是否分配同網段的IP,關閉防火牆。
nat是虛擬機器可以訪問外網但不跟宿主主機通訊使用,nat模式不能和宿主計算機通訊,理論上是更安全的,無論虛擬的系統做任何破壞,中毒,木馬,最終不會影響宿主計算機。
nat模式主機可以ping通虛擬機器,虛擬機器不能ping通主機。
橋接模式配置好後(在同一網段)可以相互ping通。
host-only模式下是一個與外網隔離的網路環境,宿主主機和虛擬機器之間能相互ping通, 但是虛擬機器不能連線外網。
hadoop叢集要求 虛擬機器和主機之間能相互ping通,而且都能上外網。 因為我們選擇橋接模式。
複製物理網路狀態
vmware設定橋接時複製物理網路連線狀態是什麼意思??
意思就是說,VM上使用的是虛擬的網絡卡,也就是說VM虛擬機器上的網絡卡不是真實存在的,而橋接還有其他的網路連結方式,都是必須存在網絡卡的。複製物理網絡卡連線狀態,就是說把你指定的、本機的、真是網絡卡的狀態資訊複製給虛擬機器的虛擬網絡卡,比如說你的本機真是網絡卡連結到了家用路由器的LAN口上,獲得到了DHCP分配的地址,那麼你的虛擬網絡卡就好像和真是網絡卡接入了同一臺交換機中,也可以獲得DHCP分配到的地址。
就是你複製物理網路連線狀態,你虛擬機器就可以上網(物理機一定是需要可以上網)勾選上與不勾選上有什麼區別就是不勾選就是沒有辦法共享物理機的網路(我做了一個在虛擬機器正在用的情況,不勾還是可以上網,但是裝置重新啟動以後就沒有辦法上網,虛擬機器網絡卡顯示沒有問題,就是沒有辦法上網,然後我勾選上再一次重新啟動就可以了) 還是有區別的
虛擬機器配置網路
配置NAT
使用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不通 主機的閘道器 則 是閘道器在路由器裡做了限制