前兩天裝個虛擬機,尼瑪發現網配很差,徹底已經忘記怎麼配了。仍是趕忙複製一篇記下來靠譜點。好記性不如爛筆頭。前端
VMware虛擬機有三種網絡模式,分別是Bridged(橋接模式)、NAT(網絡地址轉換模式)、Host-only(主機模式)。後端
VMware workstation安裝好以後會多出兩個網絡鏈接,分別是VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,這兩個是能夠在主機的網絡鏈接中能夠查看到的,還有一個是VMnet0,能夠在virtual network editor中看到。這三個虛擬網絡都是VMware安裝好以後自動生成的,不須要手動修改。其中VMnet0用於Bridged模式,VMnet1用於Host-only模式,Vmnet8用於NAT模式。VMnet8和VMnet1提供DHCP服務,VMnet0默認則不提供。centos
在這種模式下,VMWare虛擬出來的操做系統就像是局域網中的一臺獨立的主機,它能夠訪問網內任何一臺機器,你須要手工爲虛擬系統配置IP地址、子網掩碼,並且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊,虛擬系統和宿主機器的關係,就像鏈接在同一個Hub上的兩臺電腦。從網絡技術上理解至關於在宿主機前端加設了一個虛擬交換機,而後宿主機和全部虛擬機共享這個交換機。服務器
若是你想利用VMWare在局域網內新建一個虛擬服務器,爲局域網用戶提供網絡服務,就應該選擇橋接模式。網絡
下面演示一下橋接模式下的網絡設置,虛擬軟件VMware workstation 9, 主機系統爲win8,虛擬機系統爲centos 6.4。工具
(1)檢查本地網絡鏈接屬性中的VMwareBridge Protocol選項是否勾選,默認安裝好Vmware後是自動勾選的,以下圖所示。spa
圖(1)操作系統
(2)虛擬機網絡設置爲橋接:命令行
圖(2)調試
(3)查詢主機網絡參數,在命令行中輸入 ipconfig,參數以下所示:
圖(3)
(4)在centos虛擬機中修改網絡配置主要在/etc/sysconfig/network-scripts/ifcfg-eth0文件中,修改以下:
圖(4)
各參數意義以下:
DEVICE是網卡名稱
BOOTPROTO是獲取的ip地址類型,static和none爲靜態地址,dhcp爲動態獲取ip地址
HWADDR是MAC地址
MTU是最大傳輸單位
NM_CONTROLLED是否啓用NetworkManager圖形界面配置工具
ONBOOT設置網卡是否在Linux系統啓動時激活,這一項通常都要設爲yes
IPADDR是本機ip地址
NETMASK是子網掩碼
GATEWAY是設置網關的
DNS1是首選DNS服務器
DNS2時輔助DNS服務器
還有一些幾個參數通常狀況下不用配置:
BROADCAST是廣播地址
NETWORK是子網地址
在以上參數中IPADDR要跟主機IP在同一個網段,GATEWAY默認網關要跟主機一致。
修改好網絡參數文件後要重啓網絡服務,命令是service network restart以下所示:
圖(5)
如上配置後通常狀況下主機和虛擬機之間都可以進行通信了,配置好dns的話,虛擬機也能夠訪問外網。
若是出現主機不能ping通虛擬機的狀況,能夠查看主機的防火牆的入站規則中對ICMP協議相關的配置文件是否啓用。
使用NAT模式,就是讓虛擬系統藉助NAT的功能,經過宿主機所在的網絡來訪問公網。在這種模式下宿主機成爲雙網卡主機,同時參與現有的宿主局域網和新建的虛擬局域網,但因爲加設了一個虛擬的NAT服務器,使得虛擬局域網內的虛擬機在對外訪問時,使用的則是宿主機的IP地址,這樣從外部網絡來看,只能看到宿主機,徹底看不到新建的虛擬局域網。
採用NAT模式最大的優點是虛擬系統接入互聯網很是簡單,你不須要進行任何其餘的配置,只須要宿主機器能訪問互聯網便可。
若是你想利用VMWare安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問互聯網,建議你採用NAT模式。
(1)檢查宿主機的VMware DHCP Service 和VMwareNAT Service兩個服務是否啓動:
圖(6)
(2)虛擬機網絡設置以下:
圖(7)
(3)Virtual Network Editor設置
VMware安裝後以後能夠點擊菜單欄的Edit中的Virtual Network Editor對虛擬的網卡進行配置修改。
圖(8)
能夠看到有三個默認的虛擬網卡,而NAT模式用到的就是VMnet8網卡,還能夠自行添加和刪除網卡。
VMnet8默認是提供DHCP服務的,因此虛擬機無須手動設置IP。在Virtual Network Editor界面中還能夠對NAT和DHCP服務做相應的修改,但通常狀況下咱們無須修改配置。
(4)虛擬機中網絡配置
由於NAT有DHCP服務,因此咱們只須要將BOOTPROTO參數設置爲dhcp就能夠了,由dhcp服務器分配IP地址。默認參數以下所示:
圖(9)
默認狀況下VMware和虛擬機的配置都不須要修改,因此NAT模式是最簡單的。
ps: 我在配置好NAT模式後,虛擬機能ping通主機,主機不能ping通虛擬機,這個暫時沒搞明白,仍是說NAT模式下宿主機不能訪問虛擬機?。
/etc/init.d/network restart
在某些特殊的網絡調試環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式,在這種模式下宿主機上的全部虛擬機是能夠相互通訊的,但虛擬機和真實的網絡是被隔離開的。
在這種模式下新建了一個由全部虛擬機與宿主機所構成的局域網,但該局域網與宿主機自己所處的現有局域網是相互獨立的,若是不作額外路由設置,這兩個局域網之間不會連通,所以新建的局域網能夠認爲是一個單獨從屬於當前宿主機的私有網絡,其成員爲當前宿主機和相關的全部虛擬機。
從網絡技術上講至關於爲宿主機增添了一個虛擬網卡,讓宿主機變成一臺雙網卡主機(宿主網卡+虛擬網卡)。同時在宿主機後端加設一個虛擬交換機,讓宿主機和全部虛擬機構成另外一個虛擬的局域網。因爲具有雙網卡,宿主機可同時參與兩個局域網(現有的宿主局域網+新建的虛擬局域網),只不過缺省狀況下兩個局域網不連通。
若是你想利用VMWare建立一個與網內其餘機器相隔離的虛擬系統,進行某些特殊的網絡調試工做,能夠選擇host-only模式。
(1)虛擬機網絡設置以下:
圖(10)
(2)Virtual Network Editor設置
圖(11)
在上圖的virtualnetwork editor界面中咱們能夠看到Host-only模式下是由VMnet1網卡負責的,VMnet1提供DHCP服務,因此虛擬機中咱們不需手動設定IP。
Host-only模式下的網絡配置其實也很簡單,通常狀況下虛擬機中的網絡設置都不須要修改,自動獲取就能夠了。
配置好後主機就能ping通虛擬機,但虛擬機ping主機時就要注意了,不是去ping宿主網卡產生的IP地址,而是由虛擬網卡VMnet1產生的IP地址,宿主機命令行中輸入ipconfig就可看到VMnet1的產生的IP地址,以下圖所示:
圖(12)
虛擬機ping主機:
圖(13)
主機ping虛擬機:
圖(14)