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