⑴ 虛擬機三種網路模式的配置及原理分析
我們首先說一下VMware的幾個虛擬設備
VMnet0:用於虛擬橋接網路下的虛擬交換機
VMnet1:用於虛擬 Host -Only網路下的虛擬交換機
VMnet8:用於虛擬NAT網路下的虛擬交換機
VMware Network Adepter VMnet1(以下下簡稱Adepter VMnet1):Host用於與Host-Only虛擬網路進行通信的虛擬網卡
VMware Network Adepter VMnet8(以下下簡稱Adepter VMnet8):Host用於與NAT虛擬網路進行通信的虛擬網卡
一、NAT模式(最easy的)
1、虛擬機通過Vmnet8虛擬交換機鏈接宿主機的Adapter Vmnet8虛擬網卡上,實現與宿主機雙向通信;
2、VMnet8提供虛擬NAT服務和虛擬DHCP服務,虛擬NAT設備與宿主機真實網卡直接相連,實現訪問互聯網;
3、此模式下未用到Vmnet1虛擬網卡
二、HOST-ONLY模式(研究一晚上,困)
1、虛擬機通過Vmnet1交換機鏈接宿主機Adapter Vmnet1虛擬網卡上,實現宿主機到虛擬機的單項通信(虛擬機此時訪問不了宿主機);
2、Vmnet1提供虛擬DHCP服務;
3、要想實現虛擬機到宿主機的單項通信和讓虛擬機訪問外網,需要做:
1、將宿主機真實網卡適配器開啟網路共享模式(ICS);
2、將Adapter Vmnet1虛擬網卡地址設置為192.168.x.1(固定格式的,一般無需手動更改,通常第1步設置完後,該虛擬網卡的地址會自動填 寫,通常會填寫192.168.137.1,但經過測試也可自己修改第三位數字,實際就是虛擬路由。但是,為什麼第四位不能設置成別的數 字? 怎 么強制改都不行,很奇妙。)
3、將Vmnet1虛擬交換機的IP端子網設為192.168.x.0,此時可以關閉DHCP功能,因為,虛擬機要配置靜態ip,不關閉也無所謂;
4、將虛擬機的網卡地址改為靜態的,(我的網卡名叫ens33),具體配置如下:
TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c7d8063c-0dc0-4e94-b229-568f0421e678"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.137.128"
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=8.8.8.8
DNS2=144.144.144.144
5、重啟下network服務,大功告成;那麼問題來了:樓主在反復測試的時候發現當把 Adapter Vmnet1虛擬網卡地址設置為192.168.1.1時 (即與宿主機真實路由地址相同時)會發生奇怪的現象就是,虛擬機可以訪問網路但是不能訪問宿主機,很詭異,不懂其中原理。
三、Bridged模式(再加一上午)
1、純手動配置ip
2、將虛擬機ip設置成與宿主機真實網卡ip同一網段,並且相同網段和dns網址,具體配置如下:
TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c7d8063c-0dc0-4e94-b229-568f0421e678"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.128"
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
3、重啟下network服務,就可實現宿主機與虛擬機的雙向通信,宿主機可訪問互聯網;
四、最後問題,如何讓虛擬機提供互聯網服務?即,使任何互聯網上的主機可以訪問區域網內的虛擬機
1、設置自己的路由器,將轉發地址和埠映射到虛擬機的ip和埠上即可
2、上述方法沒有經過驗證,不知道三種網路模式是否都支持
五、總結原理,其實經過一番折騰後不難發現:
1、NAT模式和Host-Only模式在區域網內互聯的方式是相同的:
NAT的鏈路:宿主機 <----->Adapter Vmnet8虛擬網卡 <----->Vmnet8虛擬交換機<----->虛擬機虛擬網卡(ens33)<----->虛擬機
Host-Only的鏈路:宿主機<----->Adapter Vmnet1虛擬網卡 <----->Vmnet1虛擬交換機<----->虛擬機虛擬網卡(ens33)<----->虛擬機
2、在連接互聯網方面,NAT模式通過虛擬的NAT服務實現上網,Host-Only模式通過宿主機的真實網卡的網路共享上網
NAT的鏈路:互聯網<----->物理路由器<----->NAT虛擬服務<----->VMnet8虛擬交換機<----->虛擬機虛擬網卡(ens33)<----->虛擬機
Host-Only的鏈路:互聯網<----->物理路由器<----->Adapter Vmnet1虛擬網卡共享宿主機真實網卡的網路<----->VMnet1虛擬交換機<-----> 虛擬機虛擬網卡(ens33)<----->虛擬機
3、至於Bridged模式實際可理解為與宿主機同一區域網內的設備
類似於把宿主機虛擬為一個交換機,所有橋接設置的虛擬機通過VMnet0虛擬交換機連接到這個交換機的一個介面上,宿主機也同樣插在這個 交換機當中。
鏈路:物理路由器<----->VMnet0虛擬交換機與宿主機真實網卡橋接<----->虛擬機虛擬網卡(ens33)<----->虛擬機
(以上屬於個人分析,有待考證,如有錯誤,還望指正)
以VMware workstation為例,其虛擬網路設備有3種:
vmnet0(橋接模式),無實體虛擬網卡,其實就是一個協議而已,會在對應網卡上加入VMware bridge protocol橋接協議,其作用相對於使用一個虛擬交換機連接虛擬機和物理機網卡。
vmnet1(僅主機模式,hostonly),生成vmnet1虛擬網卡,並定義一個ip地址,虛擬機設置為僅主機模式,需要手動設置和vmnet1相同的子網網段,作用相同與vmnet0但由於vmnet1不接入其他網路,所以數據只在虛擬機和物理機間交換。
vmnet8(NAT模式,網路地址轉換),生成vmnet8虛擬機網卡,並通過VMware NAT service提供網關和地址轉換服務,VMware DHCP service提供虛擬機ip地址自動分配服務,通過vmnet8與虛擬機通訊。
物理機環境使用路由器上網,就選擇橋接模式
物理機單機pppoe撥號上網,就選擇NAT模式
不想虛擬機上網,就選擇選擇僅主機模式
如果物理主機網路中有路由器設備,就設置虛擬機網路適配器為橋接模式,這樣虛擬機通過路由器的DHCP自動獲取ip地址,也直接可以通過路由器上網,由於和主機處於同一網段基本聯網也不存在問題!
如果物理主機是pppoe寬頻撥號上網,就設置虛擬機網路適配器為NAT模式,以VMware workstation為例,NAT模式下需要主機控制面板——管理工具——服務中VMware NAT service提供網關服務,需要VMware DHCP service提供自動ip分配服務,vmnet8虛擬網卡提供和虛擬機通訊的功能,虛擬機自動獲取和vmnet8相同網段的ip地址,通過VMware NAT service提供的.2網關來上網。
⑶ VMware虛擬機的網路模式 — 橋接模式、僅主機模式、NAT模式的特點和配置
了解網路模式之前,先看看所涉及到的虛擬設備
1. 三種虛擬交換機(對應三種網路模式)
VMnet0 虛擬交換機 :Bridged橋接模式
VMnet1 虛擬交換機 :Host-Only僅主機模式
VMnet8 虛擬交換機 :NAT模式
打開VMware虛擬機,點擊菜單欄 編輯 -> 虛擬網路編輯器 ,可查看這三種虛擬交換機
2. 三種虛擬網卡 ( 相當於物理主機和虛擬機的橋梁,配置其IP可以使兩者進行通信)
VMware Network Adapter VMnet0:
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
打開主機的 網路和Internet 中可看到這三種虛擬網卡
通信特點:
a. 默認使用VMnet0,不提供DHCP服務,則需手動為虛擬機配置IP地址、子網掩碼
(DHCP是指由伺服器控制一段IP地址范圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼)
b. 主機和虛擬機需要在同一個網段上,類似存在於區域網
例如: 主機IP 為 192.168.3.12 ; 則虛擬機IP為 192.168.3.10
網路中其他機器可以訪問虛擬機,虛擬機也可以訪問網路內其他機器
c. 主機需要有網路或接入到路由器,才能與虛擬機通信,虛擬機才可訪問外網
配置過程:
虛擬機和物理主機處於同等地位,像對待真實計算機一樣配置IP、網關、子網掩碼等
step1:查看物理主機 IP
物理主機上,打開 cmd命令窗口,輸入: ipconfig
step2:根據物理主機的 IP 設置 linux虛擬機的 IP
由於本系統為CentOS7, 網路配置文件不在 /etc/sysconfig/network-scripts/ifcfg-eth0 中,而是在配置文件 ifcfg-en**** 中
可先查看自己系統的配置文件
輸入: cd /etc/sysconfig/network-scripts/ 進入到network-scripts文件中
輸入: ls 顯示文件夾下的文件
可看到本系統的網路配置文件是 ifcfg-ens33
輸入 : vi /etc/sysconfig/network-scripts/ficfg-ens33 打開配置文件
輸入 : i 鍵,進行編輯模式
修改以下信息:
ONBOOT=yes #系統啟動時是否自動載入
BOOTPROTO=static #啟用地址協議 –static:靜態協議 自動獲取ip –dhcp協議
IPADDR=192.168.3.10 #網卡IP地址 與物理主機在同一個網段,但不能相同
NETMASK=255.255.255.0 #網卡網路地址 與物理主機一樣
GATEWAY=192.168.3.1 #網卡網關地址 與物理主機一樣
DNS1=202.106.196.115 #網卡DNS地址,可以自行設置
編輯完畢後
輸入: Esc 鍵 退出編輯模式,輸入 :wq 保存並退出
step3:重啟網路服務
輸入: service restart network
參考配置過程: https://blog.csdn.net/zdh_139/article/details/73456654
通信特點:
a. 默認使用VMnet1,提供DHCP服務
b. 虛擬機可以和物理主機互相訪問,但虛擬機無法訪問外部網路
配置過程:
若需要虛擬機上網,則需要主機聯網並且共享其網路
參考鏈接: https://www.linuxidc.com/Linux/2016-09/135521p3.htm
通信特點:
a. 默認使用VMnet8,提供DHCP服務
可自動分配IP地址,也可手動設置IP
b. 虛擬機可以和物理主機互相訪問,但不可訪問主機所在網路的其他計算機,可訪問外部網路
配置過程:
手動設置IP
step1: 查看虛擬機的子網 IP 和 網關 IP
打開VMware虛擬機,點擊菜單欄 編輯 -> 虛擬網路編輯器
選擇VMnet8, 可看到 子網IP
點擊 NAT 設置,可看到 網關 IP
記錄 子網 IP 和 網關 IP
本虛擬機的子網IP 和網關IP 分別為:192.168.100.0 和 192.168.100.2
step2:根據虛擬機網路信息,配置物理主機的虛擬網路
打開物理主機的網路連接,找到「VMware Network Adapter VMnet8」,點擊
點擊 「屬性」,選擇 「Internet 協議版本4 (TCP/IPv4)」
設置 IP 地址:192.168.100.X,X在0~255之間
注意:( IP 地址不可與上面的虛擬網路的子網IP重復)
設置子網掩碼: 與上面獲取到的虛擬網路的子網掩碼一致,設為 225.225.225.0
設置默認網關:與上面獲取到的虛擬網路的網關一致,設為 192.168.100.2
設置DNS:可忽略,也可使用其他DNS伺服器,例如 google的免費DNS:8.8.8.8 和 8.8.4.4,本人使用的是北京網通的 DNS 伺服器201.106.196.115
step3:配置 Linux系統CentOS7的網卡,綁定靜態 IP
啟動 Linux 系統,打開終端
由於本系統為CentOS7, 網路配置文件不在 /etc/sysconfig/network-scripts/ifcfg-eth0 中,而是在配置文件 ifcfg-en**** 中
可先查看自己系統的配置文件
輸入: cd /etc/sysconfig/network-scripts/ 進入到network-scripts文件中
輸入: ls 顯示文件夾下的文件
可看到本系統的網路配置文件是 ifcfg-ens33
輸入: vi /etc/sysconfig/network-scripts/ifcfg-ens33 編輯網卡配置文件
輸入: i 鍵,繼續編輯模式
進行配置靜態IP
注意:( IPADDR中填入的IP地址與上面的虛擬網路的子網IP 不可重復,物理主機的 VMware Network Adapter VMnet8 的 IP地址不可重復)
TYPE=Ethernet #網卡類型
DEVICE=ens33 #網卡介面名稱
ONBOOT=yes #系統啟動時是否自動載入
BOOTPROTO=static #啟用地址協議 –static:靜態協議 –bootp協議 –dhcp協議
IPADDR=192.168.100.10 #網卡IP地址
NETMASK=255.255.255.0 #網卡網路地址
GATEWAY=192.168.100.2 #網卡網關地址
DNS1=202.106.196.115 #網卡DNS地址
輸入: Esc 鍵 退出編輯模式,輸入 :wq 保存並退出
step 4:重啟網路服務
輸入: service restart network
可通過 service status network 查看網路情況
step5:查看虛擬機和本機是否可以通信
在物理主機上,輸入cmd打開命令窗口
物理主機命令窗口上,輸入: ipconfig 查看IP地址
本地IP地址:192.168.3.79 虛擬機上Linux系統的IP地址:192.168.100.10
接下來,物理主機和虛擬機終端分別互 ping對方IP地址
主機終端 輸入: ping 192.168.100.10 以下結果看出可連接虛擬機IP
虛擬機linux系統終端 輸入: ping 192.168.3.79 以下結果看出可連接物理主機IP
注意: 對於所有的聯網方式 注意關閉防火牆
參考鏈接: https://www.linuxidc.com/Linux/2016-06/132189.htm
https://blog.csdn.net/pengchenghui/article/details/72847956
⑷ 虛擬機網路適配器中五中網路連接都有什麼作用
我簡略的說下吧 1、橋接,相當於虛擬機和主機連接在同一個交換機上,即處於同一個 LAN,類似於日常中的對等網形式。 2、NAT,可以這樣理解,主機有兩塊網卡,一塊連接外網,一塊連到虛擬機的網路,然後在主機上啟用了 NAT 服務,虛擬機復用主機的地址聯網。這種模式下虛擬機不能主機所在 LAN 的其它計算機訪問,除非做埠映射(主機之所以可以訪問,是因為主機上有一塊 VMnet8 網卡連接到這個虛擬子網)。 3、Host-only,簡單的理解就是在上面的 NAT 模式的基礎上關閉了 NAT 服務,主機仍可以和虛擬機通信是因為還有一塊虛擬網卡 VMnet1 默認連接到了 Host-only 的虛擬子網。 橋接模式下,虛擬機的 IP 地址一般要設置成和主機在同一網段的地址,NAT 和 Host-only 默認有 DHCP 分發地址。但不管何種模式,虛擬機產生的任何數據流都要依賴於物理網卡處理,它本身並沒有真正的網卡,不管使用什麼 IP,最終使用的都是物理網卡的出口 IP(比如 ADSL 撥號後 ISP 分配的公網 IP)。
⑸ 虛擬機的主要網路設置方式 有圖最好
VMWare提供了三種工作模式,它們是bridged(橋接模式)、NAT(網路地址轉換模式)和host-only(主機模式)。要想在網路管理和維護中合理應用它們,你就應該先了解一下這三種工作模式。
1.bridged(橋接模式)
在這種模式下,VMWare虛擬出來的操作系統就像是區域網中的一台獨立的主機,它可以訪問網內任何一台機器。在橋接模式下,你需要手工為虛擬 系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通信。同時,由於這個虛擬系統是區域網中的一個獨立的主機 系統,那麼就可以手工配置它的TCP/IP配置信息,以實現通過區域網的網關或路由器訪問互聯網。
使用橋接模式的虛擬系統和宿主機器的關系,就像連接在同一個Hub上的兩台電腦。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通信。
如果你想利用VMWare在區域網內新建一個虛擬伺服器,為區域網用戶提供網路服務,就應該選擇橋接模式。
2.host-only(主機模式)
在某些特殊的網路調試環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,所有的虛擬系統是可以相互通信的,但虛擬系統和真實的網路是被隔離開的。
提示:在host-only模式下,虛擬系統和宿主機器系統是可以相互通信的,相當於這兩台機器通過雙絞線互連。
在host-only模式下,虛擬系統的TCP/IP配置信息(如IP地址、網關地址、DNS伺服器等),都是由VMnet1(host-only)虛擬網路的DHCP伺服器來動態分配的。
如果你想利用VMWare創建一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網路調試工作,可以選擇host-only模式。
3.NAT(網路地址轉換模式)
使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬 系統里訪問互聯網。NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此虛 擬系統也就無法和本區域網中的其他真實主機進行通訊。採用NAT模式最大的優勢是虛擬系統接入互聯網非常簡單,你不需要進行任何其他的配置,只需要宿主機 器能訪問互聯網即可。
如果你想利用VMWare安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問互聯網,建議你採用NAT模式。
提示:以上所提到的NAT模式下的VMnet8虛擬網路,host-only模式下的VMnet1虛擬網路,以及bridged模式下的 VMnet0虛擬網路,都是由VMWare虛擬機自動配置而生成的,不需要用戶自行設置。VMnet8和VMnet1提供DHCP服務,VMnet0虛擬 網路則不提供
提到VMware大家就想起了虛擬機技術,虛擬機技術在最近的幾年中得到了廣泛的發展,一些大型網路服務商都開始採用虛擬機技術,不僅節省了投資成本,更節約了能源的消耗。
我們知道VMware也分幾種版本,普通用戶最常用的就是Workstation,但是不管使用哪種版本,我們都能發現在安裝過程中讓我們選擇網路模式。在默認情況下會選中橋接模式,但有用戶會問其他模式是干什麼用的?有時候選擇了其他模式之後就不能上網了。今天小編就和大家一起探討一下VMware 3種網路模式的功能和通信規則。
⑹ VMware Workstation裡面的幾種網路連接都分別是什麼意思有什麼區別
在使用VMwareWorkstation創建虛擬機時,可以根據需要選擇使用哪種虛擬網卡,哪種連接方式。默認有3種:VMnet0(橋接網路)、VMnet1(僅主機網路)和VMnet8(NAT網路),當然可以根據需要添加VMnet2到VMnet7、VMnet9等7個虛擬網卡。下面來介紹一下:
打開虛擬機,然後再在菜單欄中打開編輯中的虛擬網路編輯器。如下圖。看到了一共有三種模式:VMnet0,VMnet1,VMnet8.那麼這三種模式分別代表的意思以及連接的模式和類型。
這個模式就是最簡單的一種模式了。在該模式中,虛擬機就是一個單獨的機子,沒有什麼其他限制的。虛擬機和主機就是通過虛擬交換機VMnet0連接到外界的。有單獨的IP,可以隨意和互聯的每一個主機進行聯系。比如說在該圖中,虛擬主機A1 A2 B1和主機A B相互之間是可以任意聯系的,沒有什麼限制。