原文來自http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note?
我怕鏈接會失效沽甥,故轉(zhuǎn)載此篇文章
由于linux目前很熱門外莲,越來越多的人在學(xué)習(xí)linux,但是買一臺服務(wù)放家里來學(xué)習(xí),實在是很浪費。那么如何解決這個問題?虛擬機(jī)軟件是很好的選擇,常用的虛擬機(jī)軟件有vmware workstations和virtual box等。在使用虛擬機(jī)軟件的時候膜楷,很多初學(xué)者都會遇到很多問題,而vmware的網(wǎng)絡(luò)連接問題是大家遇到最多問題之一贞奋。在學(xué)習(xí)交流群里面把将,幾乎每天都會有同學(xué)問到這些問題,寫這篇詳解也是因為群里童鞋網(wǎng)絡(luò)出故障忆矛,然后在幫他解決的過程中察蹲,對自己的理解也做一個總結(jié)。接下來催训,我們就一起來探討一下關(guān)于vmware workstations網(wǎng)絡(luò)連接的三種模式洽议。
vmware為我們提供了三種網(wǎng)絡(luò)工作模式,它們分別是:Bridged(橋接模式)漫拭、NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換模式)亚兄、Host-Only(僅主機(jī)模式)。
打開vmware虛擬機(jī)采驻,我們可以在選項欄的“編輯”下的“虛擬網(wǎng)絡(luò)編輯器”中看到VMnet0(橋接模式)审胚、VMnet1(僅主機(jī)模式)匈勋、VMnet8(NAT模式),那么這些都是有什么作用呢膳叨?其實洽洁,我們現(xiàn)在看到的VMnet0表示的是用于橋接模式下的虛擬交換機(jī);VMnet1表示的是用于僅主機(jī)模式下的虛擬交換機(jī)菲嘴;VMnet8表示的是用于NAT模式下的虛擬交換機(jī)饿自。
同時,在主機(jī)上對應(yīng)的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩塊虛擬網(wǎng)卡龄坪,它們分別作用于僅主機(jī)模式與NAT模式下昭雌。在“網(wǎng)絡(luò)連接”中我們可以看到這兩塊虛擬網(wǎng)卡,如果將這兩塊卸載了健田,可以在vmware的“編輯”下的“虛擬網(wǎng)絡(luò)編輯器”中點擊“還原默認(rèn)設(shè)置”烛卧,可重新將虛擬網(wǎng)卡還原。
小伙伴看到這里妓局,肯定有疑問总放,為什么在真機(jī)上沒有VMware Network Adapter VMnet0虛擬網(wǎng)卡呢?那么接下來跟磨,我們就一起來看一下這是為什么间聊。
什么是橋接模式抵拘?橋接模式就是將主機(jī)網(wǎng)卡與虛擬機(jī)虛擬的網(wǎng)卡利用虛擬網(wǎng)橋進(jìn)行通信。在橋接的作用下型豁,類似于把物理主機(jī)虛擬為一個交換機(jī)僵蛛,所有橋接設(shè)置的虛擬機(jī)連接到這個交換機(jī)的一個接口上,物理主機(jī)也同樣插在這個交換機(jī)當(dāng)中迎变,所以所有橋接下的網(wǎng)卡與網(wǎng)卡都是交換模式的充尉,相互可以訪問而不干擾。在橋接模式下衣形,虛擬機(jī)ip地址需要與主機(jī)在同一個網(wǎng)段驼侠,如果需要聯(lián)網(wǎng),則網(wǎng)關(guān)與DNS需要與主機(jī)網(wǎng)卡一致谆吴。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
接下來倒源,我們就來實際操作,如何設(shè)置橋接模式句狼。
首先笋熬,安裝完系統(tǒng)之后,在開啟系統(tǒng)之前腻菇,點擊“編輯虛擬機(jī)設(shè)置”來設(shè)置網(wǎng)卡模式胳螟。
點擊“網(wǎng)絡(luò)適配器”昔馋,選擇“橋接模式”,然后“確定”
在進(jìn)入系統(tǒng)之前糖耸,我們先確認(rèn)一下主機(jī)的ip地址秘遏、網(wǎng)關(guān)、DNS等信息蔬捷。
然后垄提,進(jìn)入系統(tǒng)編輯網(wǎng)卡配置文件,命令為vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加內(nèi)容如下:
編輯完成周拐,保存退出铡俐,然后重啟虛擬機(jī)網(wǎng)卡,使用ping命令ping外網(wǎng)ip妥粟,測試能否聯(lián)網(wǎng)审丘。
能ping通外網(wǎng)ip,證明橋接模式設(shè)置成功勾给。
那主機(jī)與虛擬機(jī)之間的通信是否正常呢滩报?我們就用遠(yuǎn)程工具來測試一下。
主機(jī)與虛擬機(jī)通信正常播急。
這就是橋接模式的設(shè)置步驟脓钾,相信大家應(yīng)該學(xué)會了如何去設(shè)置橋接模式了。橋接模式配置簡單桩警,但如果你的網(wǎng)絡(luò)環(huán)境是ip資源很缺少或?qū)p管理比較嚴(yán)格的話可训,那橋接模式就不太適用了。如果真是這種情況的話捶枢,我們該如何解決呢握截?接下來,我們就來認(rèn)識vmware的另一種網(wǎng)絡(luò)模式:NAT模式烂叔。
剛剛我們說到,如果你的網(wǎng)絡(luò)ip資源緊缺蒜鸡,但是你又希望你的虛擬機(jī)能夠聯(lián)網(wǎng)胯努,這時候NAT模式是最好的選擇。NAT模式借助虛擬NAT設(shè)備和虛擬DHCP服務(wù)器逢防,使得虛擬機(jī)可以聯(lián)網(wǎng)叶沛。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
在NAT模式中,主機(jī)網(wǎng)卡直接與虛擬NAT設(shè)備相連胞四,然后虛擬NAT設(shè)備與虛擬DHCP服務(wù)器一起連接在虛擬交換機(jī)VMnet8上恬汁,這樣就實現(xiàn)了虛擬機(jī)聯(lián)網(wǎng)。那么我們會覺得很奇怪,為什么需要虛擬網(wǎng)卡VMware Network Adapter VMnet8呢氓侧?原來我們的VMware Network Adapter VMnet8虛擬網(wǎng)卡主要是為了實現(xiàn)主機(jī)與虛擬機(jī)之間的通信脊另。在之后的設(shè)置步驟中,我們可以加以驗證约巷。
首先偎痛,設(shè)置虛擬機(jī)中NAT模式的選項,打開vmware独郎,點擊“編輯”下的“虛擬網(wǎng)絡(luò)編輯器”踩麦,設(shè)置NAT參數(shù)及DHCP參數(shù)。
將虛擬機(jī)的網(wǎng)絡(luò)連接模式修改成NAT模式氓癌,點擊“編輯虛擬機(jī)設(shè)置”谓谦。
點擊“網(wǎng)絡(luò)適配器”,選擇“NAT模式”
然后開機(jī)啟動系統(tǒng)贪婉,編輯網(wǎng)卡配置文件反粥,命令為vi /etc/sysconfig/network-scripts/ifcfg-eth0
具體配置如下:
編輯完成,保存退出疲迂,然后重啟虛擬機(jī)網(wǎng)卡才顿,動態(tài)獲取ip地址,使用ping命令ping外網(wǎng)ip尤蒿,測試能否聯(lián)網(wǎng)郑气。
之前,我們說過VMware Network Adapter VMnet8虛擬網(wǎng)卡的作用腰池,那我們現(xiàn)在就來測試一下尾组。
如此看來,虛擬機(jī)能聯(lián)通外網(wǎng)巩螃,確實不是通過VMware Network Adapter VMnet8虛擬網(wǎng)卡演怎,那么為什么要有這塊虛擬網(wǎng)卡呢匕争?
之前我們就說VMware Network Adapter VMnet8的作用是主機(jī)與虛擬機(jī)之間的通信避乏,接下來,我們就用遠(yuǎn)程連接工具來測試一下甘桑。
然后拍皮,將VMware Network Adapter VMnet8啟用之后,發(fā)現(xiàn)遠(yuǎn)程工具可以連接上虛擬機(jī)了跑杭。
那么铆帽,這就是NAT模式,利用虛擬的NAT設(shè)備以及虛擬DHCP服務(wù)器來使虛擬機(jī)連接外網(wǎng)德谅,而VMware Network Adapter VMnet8虛擬網(wǎng)卡是用來與虛擬機(jī)通信的爹橱。
Host-Only模式其實就是NAT模式去除了虛擬NAT設(shè)備窄做,然后使用VMware Network Adapter VMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機(jī)來與虛擬機(jī)通信的愧驱,Host-Only模式將虛擬機(jī)與外網(wǎng)隔開慰技,使得虛擬機(jī)成為一個獨立的系統(tǒng),只與主機(jī)相互通訊组砚。其網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:
通過上圖,我們可以發(fā)現(xiàn),如果要使得虛擬機(jī)能聯(lián)網(wǎng)普碎,我們可以將主機(jī)網(wǎng)卡共享給VMware Network Adapter VMnet1網(wǎng)卡猪贪,從而達(dá)到虛擬機(jī)聯(lián)網(wǎng)的目的。接下來盆偿,我們就來測試一下柒爸。
首先設(shè)置“虛擬網(wǎng)絡(luò)編輯器”,可以設(shè)置DHCP的起始范圍事扭。
設(shè)置虛擬機(jī)為Host-Only模式揍鸟。
開機(jī)啟動系統(tǒng),然后設(shè)置網(wǎng)卡文件句旱。
保存退出阳藻,然后重啟網(wǎng)卡,利用遠(yuǎn)程工具測試能否與主機(jī)通信谈撒。
主機(jī)與虛擬機(jī)之間可以通信腥泥,現(xiàn)在設(shè)置虛擬機(jī)聯(lián)通外網(wǎng)。
我們可以看到上圖有一個提示啃匿,強(qiáng)制將VMware Network Adapter VMnet1的ip設(shè)置成192.168.137.1蛔外,那么接下來,我們就要將虛擬機(jī)的DHCP的子網(wǎng)和起始地址進(jìn)行修改溯乒,點擊“虛擬網(wǎng)絡(luò)編輯器”
重新配置網(wǎng)卡夹厌,將VMware Network Adapter VMnet1虛擬網(wǎng)卡作為虛擬機(jī)的路由。
重啟網(wǎng)卡裆悄,然后通過 遠(yuǎn)程工具測試能否聯(lián)通外網(wǎng)以及與主機(jī)通信矛纹。
測試結(jié)果證明可以使得虛擬機(jī)連接外網(wǎng)。
以上就是關(guān)于vmware三種網(wǎng)絡(luò)模式的工作原理及配置詳解光稼。