Oracle VirtualBox 使用橋接網絡完成主機和虛擬機之間的雙向通信

最近剛換了新的筆記本電腦,終於使用上intel i7處理器,可使用硬件虛擬化技術安裝系統。配置以下:ubuntu

      主機      ThinkPad P50s   OS Window 10網絡

      虛擬機軟件  Oracle VirtualBox (我的感受速度很快,而且能夠建立兼容 VMWare 和Hyper-V的虛擬機文件格式)spa

      虛擬機操做系統  Ubuntu Server 12.04.5 64位操作系統

VirtualBox中默認使用的是網絡地址轉換(NAT)的網卡設置,這種方式的好處是安裝完畢後不用作任何設置就能夠在虛擬端系統上網,可是壞處是沒法在網絡中訪問到虛擬端。.net

將虛擬機的網絡設置爲橋接網絡後,虛擬機和主機可使用同一個網段的IP地址,在網絡中主機和虛擬機是平等的,能夠相互訪問。設置完畢後,我遇到了如下問題:rest

1.     在主機中能夠ping通虛擬機的IP,而在虛擬機中沒法ping通虛擬機的IP;ci

2.     在虛擬機中沒法使用apt-get來安裝軟件,執行apt-get update指令彙報以下錯誤:開發

sudo apt-get updateget

Get:1 http://archive.ubuntu.com precise Release.gpg虛擬機

Get:2 http://ppa.launchpad.net precise Release.gpg

Get:3 http://archive.ubuntu.com precise Release                          

Get:4 http://ppa.launchpad.net precise Release.gpg                       

Get:5 http://ppa.launchpad.net precise Release                            

Ign http://archive.ubuntu.com precise Release                             

E: GPG error: http://archive.ubuntu.com precise Release: The following signatures were invalid: NODATA 1 NODATA 2

解決這兩個問題的方式是:

1.     關閉主機Windows的網絡防火牆;

2.     爲虛擬機在添加一個網卡,網卡使用網絡地址轉換(NAT)方式設置。

如下是個人操做截圖:

  1. 設置虛擬機網卡爲橋接模式,具體設置以下:

 

注意:設置及完畢後此時虛擬機的網絡是使用DHCP自動獲取IP地址,此時的IP地址已經和主機IP在同一個網段了。同時根據VirtualBox的官方指引說控制芯片自動選擇Intel PRO/1000 MT 桌面,這裏有多種控制芯片可供選擇,官方指引中說對於主機爲Windows Vista及以上版本的狀況下,優選Intel PRO/1000 MT 桌面。

這個時候在主機關閉防火牆後,主機和虛擬機就能夠相互ping通,

虛擬機ping主機:

 

主機ping虛擬機:

 

 

但此時執行apt-get命令就會報GPG error錯誤:

 

爲了解決這個錯誤,就要執行第二步操做,爲虛擬機網卡,網卡使用網絡地址轉換(NAT)方式設置。

  1. 關閉虛擬機,爲虛擬機添加一個網卡,網卡使用橋接網絡方式設置,設置以下圖:

 

 

而後重啓,虛擬機。此時虛擬機的網絡硬件配置信息以下:

 

重啓成功後,執行ifconfig –a指令能夠看到虛擬機此時的網絡設備以下:

  

爲了便於後面的開發,咱們建議將eth3設置靜態獲取IP地址,使用sudo vi /etc/network/interfaces命令作以下編輯:

 

保存後執行 sudo /etc/init.d/networking restart指令從新加載網絡,此時虛擬機就是一個和主機徹底平等而且能夠下載軟件進行更新的系統了。

相關文章
相關標籤/搜索