最近剛換了新的筆記本電腦,終於使用上intel i7處理器,可以使用硬件虛擬化技術安裝系統。配置如下:
主機 ThinkPad P50s OS Window 10
虛擬機軟件 Oracle VirtualBox (個人感覺速度很快,並且可以創建兼容 VMWare 和Hyper-V的虛擬機文件格式)
虛擬機操作系統 Ubuntu Server 12.04.5 64位
VirtualBox中默認使用的是網絡地址轉換(NAT)的網卡設置,這種方式的好處是安裝完畢後不用做任何設置就可以在虛擬端系統上網,但是壞處是無法在網絡中訪問到虛擬端。
將虛擬機的網絡設置為橋接網絡後,虛擬機和主機可以使用同一個網段的IP地址,在網絡中主機和虛擬機是平等的,可以相互訪問。設置完畢後,我遇到了以下問題:
1. 在主機中可以ping通虛擬機的IP,而在虛擬機中無法ping通虛擬機的IP;
2. 在虛擬機中無法使用apt-get來安裝軟件,執行apt-get update指令匯報如下錯誤:
sudo apt-get update
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)方式設置。
以下是我的操作截圖:
注意:設置及完畢後此時虛擬機的網絡是使用DHCP自動獲取IP地址,此時的IP地址已經和主機IP在同一個網段了。同時根據VirtualBox的官方指引說控制芯片自動選擇Intel PRO/1000 MT 桌面,這裡有多種控制芯片可供選擇,官方指引中說對於主機為Windows Vista及以上版本的情況下,優選Intel PRO/1000 MT 桌面。
這個時候在主機關閉防火牆後,主機和虛擬機就可以相互ping通,
虛擬機ping主機:
主機ping虛擬機:
但此時執行apt-get命令就會報GPG error錯誤:
為了解決這個錯誤,就要執行第二步操作,為虛擬機網卡,網卡使用網絡地址轉換(NAT)方式設置。
然後重啟,虛擬機。此時虛擬機的網絡硬件配置信息如下:
重啟成功後,執行ifconfig –a指令可以看到虛擬機此時的網絡設備如下:
為了便於後面的開發,我們建議將eth3設置靜態獲取IP地址,使用sudo vi /etc/network/interfaces命令做如下編輯:
保存後執行 sudo /etc/init.d/networking restart指令重新加載網絡,此時虛擬機就是一個和主機完全平等並且可以下載軟件進行更新的系統了。
http://xxxxxx/Linuxjc/1169137.html TechArticle