Ⅰ 如何配置 VirtualBox 虛擬機的網路模式
針對虛擬機網路通信問題,本文將針對VirtualBox進行詳細的網路設置講解。作為一款免費且易用的虛擬機軟體,它能滿足日常需求。
VirtualBox提供了7種網路接入模式,包括NAT、橋接網卡、內部網路和僅主機網路等。我們主要聚焦前4種常見的模式。
NAT模式是最簡單的上網方式,虛擬機無需額外配置,通過地址轉換訪問互聯網。虛擬機使用私有IP,宿主機無法直接訪問,但可以通過埠轉發實現訪問。比如,宿主機可以通過設置將80埠轉發到虛擬機的HTTP服務。
橋接網卡模式則是將虛擬機直接連接到宿主機的網卡,虛擬機有自己的獨立IP,可以提供網路服務,宿主機和外部網路都能訪問。
內部網路模式用於同一宿主機內虛擬機間的通信,具有安全優勢,無需額外配置,內部網路會自動創建並區分。
僅主機網路模式則是橋接模式和內部網路的結合,宿主機模擬出虛擬網橋,所有虛擬機連接到此網橋,允許虛擬機和宿主機以及同一宿主機上的其他虛擬機互相訪問。
了解這些網路模式後,你可以根據實際需求選擇合適的配置。動手實踐,讓虛擬機更好地服務於你的工作。
Ⅱ 虛擬機三種網路模式的配置及原理分析
我們首先說一下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)<----->虛擬機
(以上屬於個人分析,有待考證,如有錯誤,還望指正)
Ⅲ 虛擬機的三種網路模式(橋接,NAT,Host-only)
橋接網路是指本地物理網卡和虛擬網卡通過VMnet0虛擬交換機進行橋接,虛擬網卡和物理網卡在網路拓撲圖上處於同等地位,那麼虛擬網卡和物理網卡就相當於處於同一個網段,虛擬交換機就相當於一台現實網路中的交換機,所以兩個網卡的ip地址需要設置為同一個網段。
由於橋接模式下虛擬機和宿主機在網路中處於同等地位,所以當區域網中其他PC想要訪問虛擬機時,那麼就要選擇橋接模式。
例如,宿舍里有一個路由器,路由的lanip為192.168.1.1,子網掩碼為255.255.255.0。同時,宿舍里還有三台PC,它們的是自動獲取ip,假設三台pc的ip為:
pc1: 192.168.1.100 pc2: 192.168.101 pc3: 192.168.102
那麼虛擬機可以設置的地址為192.168.1.2 -- 192.168.1.99和192.168.1.103 -- 192.268.1.204。可以將虛擬機的ip地址設置為:192.168.1.98,這樣,區域網中的其他pc就可以通過這個ip訪問此虛擬機了。如果虛擬機還需要上網,那麼還需要配置虛擬機的路由地址:192.168.1.1,再為虛擬機配置一個dns伺服器,可以設置為google的dns伺服器:8.8.8.8,然後,虛擬機就可以上網了。
NAT模式中,就是讓虛擬機藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。
NAT模式中,虛擬機的網卡和物理網卡的網路,不在同一個網路,虛擬機的網卡,是在vmware提供的一個虛擬網路。
NAT和橋接的比較:
1.由於NAT的網路在vmware提供的一個虛擬網路里,所以區域網其他主機是無法訪問虛擬機的,而宿主機可以訪問虛擬機,虛擬機可以訪問區域網的所有主機,因為真實的區域網相對於NAT的虛擬網路,就是NAT的虛擬網路網;
2.橋接模式和NAT模式都可以訪問外網,多個虛擬機之間都可以相互訪問橡搭肢。
如果你建一個虛擬機,只是給自己用,不需要給區域網其他人用,那麼可以選擇NAT,畢竟NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網路的DHCP(自動分配ip)伺服器提供的,只要虛擬機的網路配置是DHCP,那麼你不需要進行任何其他的配置,只需要宿主機器能訪問互聯網即可,就可以讓虛擬機聯網了。
如果你想建立多個虛擬機集群,而宿主機可能是一個筆記本,ip不固定。這種應用場景,我們需要採用nat模式了。但是,虛擬機之間是需要互相訪問的,默認採用DHCP,梁世虛擬機每次重啟,ip都有可能差生變化,所以我們需要手工設置虛擬機的ip地址(通過查看子網ip以及子網掩碼來設置虛擬機ip同時設置路由地址即網關IP,至於dns可以設置為8.8.8.8)。
在Host-Only模式下,虛擬網路是一個全封閉的網路,它唯一能夠訪問的就是主機。其實Host-Only網路和NAT網路很相似,不同的地方就是Host-Only網路沒有NAT服務,所以虛擬網路不能連接到Internet。主機和虛擬機之間的通信是通過VMware Network Adepter VMnet1虛擬網卡來實現的。
Host-Only的宗旨就是建立一個與外界隔絕的內部網路,來提高內網的安全性。這個功能或許對普通用戶來說沒有多大意義,但大型服務商會常常利用這個功能。
在虛擬機的3中網路模式中,NAT模式是最簡單的,基本不需要手動配置IP地址等相關參數。至於枝姿橋接模式則需要額外的IP地址,如果是在內網環境中還很容易,如果是ADSL寬頻就比較麻煩了,ISP一般是不會大方的多提供一個公網IP的。
參考文章地址: 實例講解虛擬機3種網路模式(橋接、nat、Host-only) - ggjucheng - 博客園
Ⅳ UTM虛擬機網路模式解析
虛擬機網路模式解析,文章主要涉及四種模式:NAT、共享網路、橋接、僅主機模式以及模擬VLAN模式。
NAT模式作為虛擬機暫時未使用的網路模式,更多細節請參考相關資源。
共享網路模式下,虛擬機創建獨立IP段,與主機共享網路,通過NAT地址轉換實現上網。邏輯結構顯示虛擬機以主機虛擬網卡作為網關,轉發流量至主機,主機進一步轉換,實現虛擬機接入網路。
橋接模式中,虛擬機獲得真實IP,能直接與外部網路通信。邏輯上,虛擬機與主機直接連接,共享同一網段,配置與邏輯結構相符。通過橋接,虛擬機流量導向主機,主機使用MAC替換,插入發送隊列,實現虛擬機數據包發送。
僅主機模式與橋接模式類似,但不具備轉發能力,數據包僅限於主機與虛擬機間通信。邏輯上表現為三層設備,IP與虛擬機一致。
模擬VLAN模式,UTM虛擬機提供埠轉發功能,允許將主機特定埠連接重定向至虛擬機,實現主機到虛擬機的訪問。
關於橋接模式下的IP獲取問題,可能由DHCP緩存導致,需深入分析解決。
總結而言,虛擬機網路模式提供多樣化的連接方式,滿足不同網路需求,實現虛擬機與外部網路的連接。
Ⅳ 5、vmware中3種網路模式都是什麼如何配置
VMware提供三種網路模式,橋接模式、NAT模式和主機模式,分別描述如下:
橋接模式將虛擬機與物理網卡連接,實現虛擬機與主機處於同一網段,能夠區域網訪問互聯網。需為虛擬機分配獨立IP地址,使其像連接到同一交換機上的物理設備一樣。
配置步驟:進入虛擬機設置,選擇「網路適配器」選項卡,選擇「橋接模式」,隨後選擇可用物理網卡。若需設置靜態IP,可在虛擬機操作系統內進行。
NAT模式下,虛擬機與主機隔離,主機作為網關供虛擬機訪問互聯網。虛擬機會被分配一個私有IP地址,僅通過主機接入互聯網。
配置步驟:在虛擬機設置中,選擇「網路適配器」選項卡,選擇「NAT模式」。此時,虛擬機將被分配一個私有IP地址。如需靜態IP,可在虛擬機操作系統中進行設置。
主機模式下,虛擬機與主機完全隔離,只能與主機進行通信,虛擬機將獲得一個私有IP地址,只能與主機進行數據交換。
配置步驟:進入虛擬機設置,選擇「網路適配器」選項卡,選擇「主機模式」。虛擬機將獲得一個私有IP地址。同樣,如需靜態IP,可在虛擬機操作系統內進行。
以上配置方法通常適用於一般情況,但實際應用需根據具體網路環境及需求進行適當調整與配置。