VMware虛擬機(jī)三種網(wǎng)絡(luò)模式你了解多少?
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
有幾個(gè)網(wǎng)工朋友留言說(shuō),在操作中遇到過(guò)各種各樣的問(wèn)題。比如說(shuō)由于公司服務(wù)器重啟導(dǎo)致出現(xiàn)下面的問(wèn)題: 在Xshell里連接虛擬機(jī)映射時(shí)連接失敗;能夠連接上虛擬機(jī)的映射地址,但git pull時(shí)報(bào)錯(cuò)無(wú)法解析hostname…… 其實(shí)這些都是ip問(wèn)題導(dǎo)致的,但主要還是虛擬機(jī)的網(wǎng)絡(luò)配置問(wèn)題不清楚。 所以今天就給你們梳理下VM虛擬機(jī)的三種網(wǎng)絡(luò)工作模式。 VMware的三種網(wǎng)絡(luò)工作模式 vmware為我們提供了三種網(wǎng)絡(luò)工作模式, 它們分別是: Bridged(橋接模式)、NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換模式)、Host-Only(僅主機(jī)模式)。 進(jìn)入vmware, 在選項(xiàng)欄的 "編輯" 下的 "虛擬網(wǎng)絡(luò)編輯器" 中看到VMnet0(橋接模式)、VMnet1(僅主機(jī)模式)、VMnet8(NAT模式)。 我們現(xiàn)在看到的VMnet0表示的是用于橋接模式下的虛擬交換機(jī);VMnet1表示的是用于僅主機(jī)模式下的虛擬交換機(jī);VMnet8表示的是用于NAT模式下的虛擬交換機(jī)。 并且在物理機(jī)的網(wǎng)絡(luò)連接中可以看到兩張?zhí)摂M網(wǎng)卡VMnet1和VMnet8, 這兩種網(wǎng)卡分別作用于僅主機(jī)模式與NAT模式。 如果將這兩塊不小心卸載, 可以在vmware的 "編輯" 下的 "虛擬網(wǎng)絡(luò)編輯器" 中點(diǎn)擊 "還原默認(rèn)設(shè)置"。 那VMnet0呢?這需要先系統(tǒng)了解一下三種模式,你就會(huì)有答案了。 Bridged-橋接模式
橋接模式是將主機(jī)網(wǎng)卡與虛擬機(jī)虛擬的網(wǎng)卡利用虛擬網(wǎng)橋進(jìn)行通信。 在橋接的作用下, 類似于把物理主機(jī)虛擬為一個(gè)交換機(jī), 所有設(shè)置橋接模式的虛擬機(jī)都將連接到這個(gè)交換機(jī)的一個(gè)接口上; 同樣物理主機(jī)也插在這個(gè)交換機(jī)中, 所以橋接下的網(wǎng)卡與網(wǎng)卡都是交換模式的, 可以相互訪問(wèn)而不干擾。 虛擬機(jī)ip地址需要與主機(jī)在同一個(gè)網(wǎng)段, 如果虛擬主機(jī)要聯(lián)網(wǎng), 則要求網(wǎng)關(guān)與DNS要與主機(jī)的網(wǎng)卡保持一致。 網(wǎng)絡(luò)的結(jié)構(gòu)如圖: 那么在VMware中怎么設(shè)置呢? 點(diǎn)擊編輯虛擬機(jī)設(shè)置,這個(gè)設(shè)置可以設(shè)置虛擬機(jī)的配置,自然包括網(wǎng)卡。 找到網(wǎng)絡(luò)適配器 , 然后找到 橋接模式,點(diǎn)擊,然后點(diǎn)擊確定。 之后 查看一下主機(jī)的ip地址、網(wǎng)關(guān)、DNS等信息。 然后進(jìn)如系統(tǒng), 打開(kāi)終端輸入 vi /etc/sysconfig/network-scripts/ifcfg-eth0,編輯網(wǎng)卡配置信息。 輸入以下內(nèi)容: 然后ESC返回命令模式,輸入 :wq! 保存退出, 然后重啟網(wǎng)卡或者重啟系統(tǒng), 然后使用ping命令ping百度 看看能否接收到數(shù)據(jù)包。 如果能ping通百度, 配置完成。 我們使用Xshell測(cè)試一下虛擬機(jī)與主機(jī)之間的連接,查看是否能夠進(jìn)行信息交換。 可見(jiàn)主機(jī)與虛擬機(jī)通信正常。 注意:當(dāng)前的網(wǎng)絡(luò)環(huán)境是ip資源很缺少或?qū)p管理比較嚴(yán)格的話, 那橋接模式就不適用。 我們可以把模式設(shè)置成NAT模式模式。 NAT-地址轉(zhuǎn)換模式
NAT模式是利用 NAT設(shè)備 和 DHCP服務(wù)器 , 讓虛擬機(jī)可以聯(lián)網(wǎng)。 在NAT模式中,主機(jī)網(wǎng)卡直接與虛擬NAT設(shè)備相連,然后虛擬NAT設(shè)備與虛擬DHCP服務(wù)器一起連接在虛擬交換機(jī)VMnet8上,這樣就實(shí)現(xiàn)了虛擬機(jī)聯(lián)網(wǎng)。 這里給你補(bǔ)充一下DHCP和NAT的知識(shí)。 DHCP是動(dòng)態(tài)主機(jī)配置協(xié)議, 是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議。 指的是由服務(wù)器控制一段IP地址范圍, 客戶機(jī)登錄服務(wù)器時(shí)就可以自動(dòng)獲得服務(wù)器分配的IP地址和子網(wǎng)掩碼。 擔(dān)任DHCP服務(wù)器的計(jì)算機(jī)需要安裝TCP/IP協(xié)議, 并為其設(shè)置靜態(tài)IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)等內(nèi)容。 打開(kāi)該功能后, 路由器會(huì)根據(jù)所在局域網(wǎng)的IP網(wǎng)段自動(dòng)分配IP地址, 不用自己去設(shè)置IP地址, 關(guān)閉后則需要自己手動(dòng)去設(shè)置IP地址。 NAT(Network Address Translation, 網(wǎng)絡(luò)地址轉(zhuǎn)換)是1994年提出的。 當(dāng)在專用網(wǎng)內(nèi)部的一些主機(jī)本來(lái)已經(jīng)分配到了本地IP地址(即僅在本專用網(wǎng)內(nèi)使用的專用地址), 但現(xiàn)在又想和因特網(wǎng)上的主機(jī)通信(并不需要加密)時(shí), 可使用NAT方法。 這種方法需要在專用網(wǎng)(私網(wǎng)IP)連接到因特網(wǎng)(公網(wǎng)IP)的路由器上安裝NAT軟件。 裝有NAT軟件的路由器叫做NAT路由器, 它至少有一個(gè)有效的外部全球IP地址(公網(wǎng)IP地址)。 這樣, 所有使用本地地址(私網(wǎng)IP地址)的主機(jī)在和外界通信時(shí), 都要在NAT路由器上將其本地地址轉(zhuǎn)換成全球IP地址, 才能和因特網(wǎng)連接。 另外, 這種通過(guò)使用少量的公有IP 地址(私網(wǎng)地址)代表較多的私有IP 地址的方式, 將有助于減緩可用的IP地址空間的枯竭。 NAT模式借助虛擬NAT設(shè)備和虛擬DHCP服務(wù)器,使得虛擬機(jī)可以聯(lián)網(wǎng)。結(jié)構(gòu)圖如下: 從上圖中我們可以看出, 主機(jī)網(wǎng)卡與虛擬NAT設(shè)備直接連接, 然后NAT設(shè)備與DHCP服務(wù)器均鏈接到VMnet8上, 這樣就實(shí)現(xiàn)了虛擬機(jī)聯(lián)網(wǎng)。 其中VMnet8虛擬網(wǎng)卡為了實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間的溝通。 打開(kāi)vmware的虛擬網(wǎng)絡(luò)編輯器,可以設(shè)置NAT參數(shù)及DHCP參數(shù)。 NAT參數(shù) DHCP參數(shù) 同樣,點(diǎn)擊虛擬機(jī)設(shè)置調(diào)整網(wǎng)絡(luò)模式。 進(jìn)系統(tǒng),敲命令vi /etc/sysconfig/network-scripts/ifcfg-eth0。 保存退出,ping百度。 現(xiàn)在我們來(lái)驗(yàn)證一下VMnet8的作用。禁用VMnet8,進(jìn)入虛擬機(jī)重新ping百度。 能通,用Xshell測(cè)試,發(fā)現(xiàn)不能連接。 重新啟動(dòng)網(wǎng)卡VMnet8發(fā)現(xiàn)可以連接上了。 總結(jié):用虛擬NAT設(shè)備和虛擬DHCP服務(wù)器來(lái)讓虛擬機(jī)聯(lián)網(wǎng) 而VMnet8是用來(lái)主機(jī)與虛擬機(jī)通信。 Host-Only-僅主機(jī)模式
Host-Only就是NAT模式刪了NAT設(shè)備, 用VMnet1網(wǎng)卡連接VMnet1虛擬交換機(jī)來(lái)與虛擬機(jī)通信的, 可見(jiàn)Host-Only將虛擬機(jī)與外部網(wǎng)絡(luò)隔離, 虛擬機(jī)只與主機(jī)相互通訊。 網(wǎng)絡(luò)的結(jié)構(gòu)如圖: 要使虛擬機(jī)能上網(wǎng), 可以把主機(jī)的網(wǎng)卡共享給VMnet1網(wǎng)卡。 同樣,打開(kāi)虛擬網(wǎng)絡(luò)編輯器,然后配置一下 DHCP設(shè)置,配置一下起始和終止IP。 設(shè)置虛擬機(jī)的聯(lián)網(wǎng)模式: 然后同樣操作。 保存退出, 然后重啟網(wǎng)卡, 測(cè)試與主機(jī)之間的連通性。 可以通訊,這時(shí)我們讓虛擬機(jī)通信。 主機(jī)進(jìn)入網(wǎng)絡(luò)連接,鼠標(biāo)右擊上網(wǎng)的網(wǎng)卡屬性,選擇共享選項(xiàng)卡,勾選共享,下方選擇vM1網(wǎng)卡,點(diǎn)擊確定。 點(diǎn)擊確定,強(qiáng)制將VM1的ip設(shè)置成 192.168.137.1,然后調(diào)整虛擬機(jī)的DHCP的子網(wǎng)和起始地址。 配置網(wǎng)卡, VM1網(wǎng)卡作為路由。 重啟網(wǎng)卡, 然后測(cè)試能否ping通百度以及遠(yuǎn)程登錄。 測(cè)試結(jié)果證明可以使得虛擬機(jī)連接外網(wǎng)。 步驟基本和NAT一樣,設(shè)置固定IP時(shí)虛擬機(jī)IP要和VMnet1在同一網(wǎng)段,網(wǎng)關(guān)一致,DNS地址要和主機(jī)相同。 該文章在 2024/12/11 9:34:57 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |