virtualbox虛擬主機(jī)上面聯(lián)網(wǎng)方式中NAT模式是最簡單的實(shí)現(xiàn)虛擬機(jī)上網(wǎng)的方式,你可以這樣理解:Vhost訪問網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機(jī)提供的,vhost并不真實(shí)存在于網(wǎng)絡(luò)中,主機(jī)與網(wǎng)絡(luò)中的任何機(jī)器都不能查看和訪問到Vhost的存在。
虛擬機(jī)與主機(jī)關(guān)系:只能單向訪問,虛擬機(jī)可以通過網(wǎng)絡(luò)訪問到主機(jī),主機(jī)無法通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:只能單向訪問,虛擬機(jī)可以訪問到網(wǎng)絡(luò)中其他主機(jī),其他主機(jī)不能通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與虛擬機(jī)之間的關(guān)系:相互不能訪問,虛擬機(jī)與虛擬機(jī)各自完全獨(dú)立,相互間無法通過網(wǎng)絡(luò)訪問彼此。
IP:10.0.2.15 網(wǎng)關(guān):10.0.2.2 DNS:10.0.2.3
一臺(tái)虛擬機(jī)的多個(gè)網(wǎng)卡可以被設(shè)定使用 NAT, 第一個(gè)網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個(gè)網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0,等等。默認(rèn)得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2,域名服務(wù)器(DNS)是10.0.2.3,可以手動(dòng)參考這個(gè)進(jìn)行修改。 所有虛擬機(jī)剛新建好后都默認(rèn)這種模式聯(lián)網(wǎng)。 下面我來說說我的實(shí)驗(yàn)環(huán)境: 物理機(jī) 官方原版win7 虛擬機(jī) 純凈xp 物理機(jī)win7的IP地址為192.168.0.8(家用路由器DHCP分配) 虛擬機(jī)采用NAT模式聯(lián)網(wǎng) ip地址 10.0.2.15 物理機(jī)已經(jīng)共享一個(gè)文件夾(PFiles文件夾) 在虛擬機(jī)中輸入 \\192.168.0.8 可以訪問共享的文件夾(如果您不能訪問 可以參考這里 )
下面我來說說怎樣做NAT的端口映射功能 首先介紹一下NAT網(wǎng)絡(luò)模式下端口映射的優(yōu)點(diǎn),首先節(jié)省一個(gè)IP地址(有些情況下,IP地址資源比較寶貴);其次,這樣可以避免Server暴露過多的接口,提供什么服務(wù)暴露什么接口,這樣保證Server安全性。當(dāng)然這種方式也有一定的局限性,服務(wù)的端口必須是固定的,假如服務(wù)的端口是動(dòng)態(tài)的,那么這種方式就沒有辦法了,比如NFS服務(wù)就不能用端口映射來實(shí)現(xiàn)。
我下面就來演示一下基本的端口映射 實(shí)驗(yàn)?zāi)康?,我想用我的物理主機(jī)來遠(yuǎn)程連接虛擬機(jī)的遠(yuǎn)程桌面(默認(rèn)TCP 3389端口) 首先在虛擬機(jī)上面把功能打開
Windows默認(rèn)遠(yuǎn)程端口是 3389 tcp協(xié)議
下面來做端口映射
下面我用我另一臺(tái)XP 也來遠(yuǎn)程(第二臺(tái)虛擬機(jī)XP并沒有開啟遠(yuǎn)程功能) 第二臺(tái)XP網(wǎng)絡(luò)模式也是NAT 我再來改一下我第二臺(tái)虛擬XP的聯(lián)網(wǎng)方式 改為bridged adapter 橋接模式 橋接到我物理網(wǎng)卡上
下面是命令行做端口映射 這里是用 virtualboxmanage命令實(shí)現(xiàn)的 (具體詳情看這里) VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22" 這里需要注意了! 紅色的皆為重要項(xiàng) 不可有誤! 第一個(gè)VM name 就是虛擬機(jī)的名字
guestssh 這里就是 規(guī)則里的名稱 (用來區(qū)分多條規(guī)則的,不可重復(fù)) tcp 指的是協(xié)議類型 tcp,,2222,,22 TCP后面有空 這里應(yīng)該填host IP 留空的話默認(rèn)任何IP 2222
指的是訪問者端口 |
|