虛擬機網絡配置詳解(NAT、橋接、Hostonly)

VirtualBox中有四種網絡連接方式:

  • NAT
  • Bridged Adapter
  • Internal
  • Host-only Adapter

VMWare中有三種,其實它跟VMWare的網絡連接方式都是一樣的概念,只是比VMWare多了Internal方式

四種工作模式

在介紹四種工作模式之前,先說下虛擬網卡,虛擬機安裝好之后,會自動添加兩張網卡(VMnet1和VMnet8),VMnet1用戶Host-only網絡連接,VMnet8用NAT方式的網絡連接,原先的VMnet0用橋接網絡連接。

1.Bridged 橋接模式

1.1 特點

虛擬機和主機是處于同等地位的機器,所以網絡功能也無異于主機。并且和主機處于同一網段。

1.2 原理

橋接模式,使用的是VMnet0虛擬網卡。
vmnet0實際上就是一個虛擬的網橋(2層交換機),這個網橋有若干個接口,一個端口用于連接你的Host主機,其余端口可以用于連接虛擬機,他們的位置是對等的,誰也不是誰的網關。所以橋接模式下,虛擬機和Host主機是同等地位的主機。

VMnet0

1.3 示例圖

主機A上的兩個虛擬機1和虛擬機2,和主機A、B同處于一個網段,能夠相互通信

橋接模式

1.4 配置

虛擬機1的配置:

DEVICE="eth0"
BOOTPROTO=“static" #設置靜態ip,動態為dhcp
IPADDR="192.168.1.3"
GATEWAY="192.168.1.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="8.8.8.8"
NETMASK="255.255.255.0"
ONBOOT="yes"

2.Host-only模式

2.1 特點

只能和主機相互通信,不能上網,也不能訪問其他主機,用于建立與外部隔離的網絡環境

2.2 原理

Host-only模式使用的是VMnet1網卡。
這種方式下,虛擬機連接到VMnet1上,但系統并不為其提供任何路由服務,因此虛擬機只能和宿主機進行通信,而不能連接到真正的網絡上。

2.3 示例圖

虛擬機1和2之間可以相互通信,主機A能和虛擬機1和2通信,虛擬機1和2不能和主機通信(需要設置),虛擬機不能和B主機以及外網通信

Hostonly模式

2.4 配置

虛擬機1的配置:

DEVICE="eth0"
BOOTPROTO=“static" #設置靜態ip,動態為dhcp
IPADDR="192.168.56.3"
HWADDR="08:00:27:C7:1B:22"
NETMASK="255.255.255.0"
ONBOOT="yes"

3.NAT

3.1 特點

  • 主機ping不通虛擬機(包括宿主)
  • 同一宿主的虛擬機可以相互ping通
  • 宿主能夠聯網,虛擬機也能聯網(其他主機)。宿主沒有聯網,虛擬機也不能聯網
  • 虛擬機能夠ping通主機
    其他主機不能訪問虛擬機

3.2 原理

網絡地址轉換類似于家庭路由器的方式工作。使用NAT模式,就是讓虛擬系統借助NAT(網路地址轉換)功能,通過宿主機器所在的網絡來訪問公網。

其實就是虛擬機的網卡連接到宿主的VMnet8虛擬機交換機上,VMnet8充當了路由器的作用,負責將虛擬機轉發到VMnet8的包進行地址轉換之后發送到實際的網絡中,再降實際網絡上返回的包進行地址轉換后通過VMnet8發送給虛擬機。

其實相比Host-only模式只不過增加一層路由功能。

注意:
?看VirtualBox官方文檔,如果VMnet8網卡地址段是10.0.2.0/8 那么默認網關是10.0.2.1,而且我這樣配置也對。但是看網上VMVare使用的網關都是10.0.2.2,沒有看VMVare官方文檔,也不清楚,希望知道的同學告知一下。

3.3 示例圖

主機A和虛擬機1和2能相互通信,虛擬機1和2能訪問主機B和外網,主機B不能訪問虛擬機1和2,虛擬機1和2能相互通信

NAT模式

3.4 配置

虛擬機1的配置:

DEVICE="eth0"
BOOTPROTO=“static" #設置靜態ip,動態為dhcp
IPADDR="10.0.2.5"
GATEWAY="10.0.2.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="10.0.2.1"
NETMASK="255.255.255.0"
ONBOOT="yes"

4.內部網絡

內部網絡類似于橋接網絡,虛擬機可以直接與外部通信。但是外部僅限于連接到統一主機上的其他虛擬機。

即使在技術上,使用內部網絡可以完成的一切也可以使用橋接網絡,內部網絡有安全優勢。在橋接網絡模式下,所有流量都通過主機系統的物理接口。

默認不分配IP,需要自己手動設置。

參考:
【1】虛擬機網絡拓撲http://wangchunhai.blog.51cto.com/225186/381225/

【2】http://blog.csdn.net/clevercode/article/details/45934233

轉載于:https://www.cnblogs.com/beginmind/p/6379881.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282890.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282890.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282890.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle收款核銷了怎么撤銷,21應收收款-核銷取消或核銷調整

注:本課程不包含學習下載資料目標人群:1、Oracle ERP/EBS初級顧問和技術顧問; 1、Oracle ERP/EBS用戶熟練學習ERP系統的基本設置功能; 2、Oracle ERP/EBS財務初級顧問的學習; 3、其他對Oracle ERP/EBS有興趣的想轉行如…

微軟宣布正式開源 Azure IoT Edge 邊緣計算服務

開發四年只會寫業務代碼,分布式高并發都不會還做程序員? 微軟宣布,去年年底公開預覽的 Azure IoT Edge 邊緣計算服務已進入官方版,并通過 GitHub 將其開源。Azure IoT Edge 主要將基于云的分析和定制的業務邏輯轉移到邊緣設備&a…

Windows下安裝BeautifulSoup

電腦首先要安裝好了python,我安裝的是2.7。 下面就是bs4的安裝過程了: 1.去官網下載BeautifulSoup4 2017.02.10目前最新版本:Beautiful Soup 4.3.2 2.解壓文件 將下載得到的壓縮包解壓到任意文件夾,路徑不含中文 3.打開cmd命令提示符 winr&am…

BZOJ1578: [Usaco2009 Feb]Stock Market 股票市場

S<50只股票D<10天的價格給出&#xff0c;求第一天開始用n<200000元最后能得到的最大錢數&#xff0c;保證答案<500000。 做D次完全背包即可&#xff0c;每次做完把dp數組清空。 1 #include<cstdio>2 #include<cstring>3 #include<algorithm>4 #i…

OC如何跳到系統設置里的各種設置界面

當 iOS系統版本 < iOS7時 , 只能跳轉到 系統設置頁面 &#xff0c;樓主試了下&#xff0c;非真機是沒有任何效果的 當iOS系統版本 < iOS 10.0 時 NSURL *url [NSURL URLWithString:"prefs:rootLOCATION_SERVICES"]; if( [[UIApplication sharedApplication]can…

oracle 注冊程序,oracle 靜態注冊

1. 最近在裝ASMDATAGUARD&#xff0c; 在靜態注冊上面吃了大虧&#xff0c;現總結如下2. 在Asm環境中&#xff0c;listener監聽器在grid用戶下DGLSN (DESCRIPTION_LIST (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST asm)(PORT 1521))))SID_LIST_DGLSN (SID_LIST (SID_DESC (…

Linux下find用法總結

find:實時查找工具&#xff0c;通過遍歷指定起始路徑下的文件系統層級結構完成文件查找:工作特性:查找速度略慢精確查找實時查找用法:find [option] [查找起始路徑][查找條件][處理動作]查找起始路徑&#xff1a;指定具體搜索目標起始路徑&#xff1b;默認為當前目錄查找條件:指…

虛擬DOM Diff算法解析

React中最神奇的部分莫過于虛擬DOM&#xff0c;以及其高效的Diff算法。這讓我們可以無需擔心性能問題而”毫無顧忌”的隨時“刷新”整個頁面&#xff0c;由虛擬DOM來確保只對界面上真正變化的部分進行實際的DOM操作。React在這一部分已經做到足夠透明&#xff0c;在實際開發中我…

生成ID模板:年月日時分秒+6位自增碼

因為生成訂單ID、商品ID 或者什么什么ID的&#xff0c;不想用自增&#xff0c;又怕反復&#xff0c;于是就用 年與日時分秒 6位自增碼 &#xff08;共計20位長度&#xff09;來當作ID 注意&#xff1a;假設你的ID是Long型。就要注意&#xff0c;Long的最大長度為19位&#xf…

oracle optimizer_features_enable,Oracle Optimizer:遷移到使用基于成本的優化器—–系列2.1-數據庫專欄,ORACLE...

oracle optimizer:遷移到使用基于成本的優化器—–系列2.1系列之二包含影響優化器選擇執行計劃的初始化參數和oracle內部隱藏參數&#xff0c;合理設置這些參數對于優化器是相當重要的。6.影響優化器的初始化參數除了生成統計資料之外&#xff0c;下面提及的參數設置在你的系統…

Azure 跨訂閱遷移資源踩坑記

突然收到微軟的郵件&#xff0c;提示我的一個 Azure 訂閱已經到期&#xff0c;所以轉為“禁用”狀態&#xff0c;只能進行數據的導出和處理。在這個訂閱里有不少較重要的資源在跑&#xff0c;直接關了可不行…于是開啟了一個支持事件&#xff0c;臺灣美眉的態度和聲線真的沒話說…

階乘的精確性

/* 輸入不超過1000的正整數n&#xff0c;輸出n!1*2*3*……*n的精確結果。 樣例輸入&#xff1a;30 樣例輸出&#xff1a;265252859812191058636308480000000 例如 n3&#xff1b;s6&#xff1b; n4&#xff1b;s24&#xff1b; n5&#xff1b;s120&#xff1b; 1000的階乘需要一…

Optaplanner規劃引擎的工作原理及簡單示例(1)

在之前的文章中&#xff0c;老猿已介紹過APS及規劃的相關內容&#xff0c;也對Optaplanner相關的概念和一些使用示例進行過介紹&#xff0c;接下來的文章中&#xff0c;我會自己做一個規劃小程序 - 一個關于把任務分配到不同的機臺上進行作來的小程序&#xff0c;并在這個小程序…

[HNOI2017]禮物

題目描述 我的室友最近喜歡上了一個可愛的小女生。馬上就要到她的生日了&#xff0c;他決定買一對情侶手環&#xff0c;一個留給自己&#xff0c;一個送給她。每個手環上各有 n 個裝飾物&#xff0c;并且每個裝飾物都有一定的亮度。 但是在她生日的前一天&#xff0c;我的室友突…

《ASP.NET Core 6框架揭秘》實例演示[25]:配置與承載環境的應用

與服務注冊一樣&#xff0c;針對配置的設置同樣可以采用三種不同的編程模式。第一種是利用WebApplicationBuilder的Host屬性返回的IHostBuilder對象&#xff0c;它可以幫助我們設置面向宿主和應用的配置。IWebHostBuilder接口上面同樣提供了一系列用來對配置進行設置的方法&…

oracle的除,Oracle數據庫如何去除別名 - daiyan0526的個人空間 - 51Testing軟件測試網 51Testing軟件測試網-軟件測試人的精神家園...

本人曾經用Personal OracleDeveloper2000開發了一些程序&#xff0c;當移植到FOR NT的時候發現有些功能出現了出錯提示。經研究發現原來是用戶沒有能正常連接。由于在developer2000連接personal oracle時不需要別名(alias)&#xff0c;直接寫入用戶名/密碼則可。而在OracleFOR …

Java 之 JavaScript (一)

1.JavaScripta.定義&#xff1a;JavaScript是腳本語言&#xff0c;是一種輕量級的編程語言b.實現&#xff1a;①直接通過標簽里面的onXX屬性驅動js的執行<input type"button" value"測試" οnclick"alert(‘hello‘)">②引入外部js文件——…

Linux日志出現大量kernel: NET: Registered protocol family 36

一臺Linux服務器的系統錯誤日志出現大量的“ kernel: NET: Registered protocol family 36”錯誤信息&#xff0c;如下所示&#xff1a; Jul 2 05:27:45 xxxxxx kernel: NET: Registered protocol family 36Jul 2 05:27:45 xxxxxx kernel: NET: Unregistered protocol family…

node的模塊機制

Node.js模塊的實現 之前在網上查閱了許多介紹Node.js的文章&#xff0c;可惜對于Node.js的模塊機制大都著墨不多。在后續介紹模塊的使用之前&#xff0c;我認為有必要深入一下Node.js的模塊機制。 CommonJS規范 早在Netscape誕生不久后&#xff0c;JavaScript就一直在探索本地編…

vs使用ado連接oracle,在VS環境下以ADO方式操作Oracle數據庫

利用ADO引擎方式訪問Oracle數據庫的實現方法&#xff1a;定義數據庫頭文件為CDBOperation.h#pragma once#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF"),rename("LockTypeEnum"…