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