相信大家對(duì)vmware都非常熟悉。它可以用來(lái)在一臺(tái)PC中實(shí)現(xiàn)多PC的效果,又稱虛擬機(jī)。虛擬機(jī)軟件既省錢又安全,對(duì)想學(xué)*nix的朋友來(lái)說(shuō)很方便。我是一名軟件公司的技術(shù)支持工程師,公司的日常運(yùn)作和FreeBSD不沾邊,所以在公司的時(shí)候沒有在真實(shí)環(huán)境下玩FreeBSD的硬件和網(wǎng)絡(luò)條件,平時(shí)需要帶筆記本上下班,我便是vmware的受益者之一。前段時(shí)間看了powerplane兄弟寫的"一種窮人利用vmware玩FreeBSD的方法",感覺不錯(cuò)。今天就由我為大家介紹我的使用心得。
使用環(huán)境:
1、筆記本使用的Windows 2000 Advanced Server在公司可以通過(guò)局域網(wǎng)訪問(wèn)Internet。
2、Win2000在實(shí)際局域網(wǎng)中的IP地址是192.168.0.240;網(wǎng)關(guān)是192.168.0.254;DNS是210.52.149.2;
3、我使用的是vmware3,VMNet1的IP地址是192.168.171.1;DHCP服務(wù)器地址是192.168.171.254;
VMNet8的IP地址是192.168.34.1;DHCP服務(wù)器地址是192.168.34.254;
4、Brigde方式安裝的FreeBSD的IP地址是192.168.0.179;網(wǎng)關(guān)是192.168.0.254;DNS是210.52.149.2;
實(shí)現(xiàn)功能:
1、我在公司的局域網(wǎng)內(nèi)部使用我的FreeBSD維護(hù)著一個(gè)PHPBB論壇;
2、FreeBSD在公司的時(shí)候需要能上網(wǎng),進(jìn)行FTP、Ports安裝軟件等;
3、回到家中需要Win2000與FreeBSD連通;
4、回到家中需要維護(hù)PHPBB論壇及其數(shù)據(jù)庫(kù),并需要用Win2000的IE進(jìn)行瀏覽;
存在的問(wèn)題1:
細(xì)心的朋友可能會(huì)發(fā)現(xiàn)以上需求中的矛盾。vmware中的guestos與外界通訊方式有3種:Bridge、Nat和Host-Only。如果要FreeBSD中的論壇能夠被公司局域網(wǎng)內(nèi)部的其他機(jī)器訪問(wèn),則此FreeBSD在vmware中一定要使用Bridge方式。而回到家中在沒有實(shí)際局域網(wǎng)的環(huán)境下Win2000要是能與FreeBSD連通的話,則FreeBSD在vmware中一定要使用Host-Only方式。而此時(shí)如果還要在沒有物理網(wǎng)絡(luò)的情況下用Win2000去瀏覽PHPBB論壇即訪問(wèn)Bridge方式安裝的FreeBSD,我們說(shuō)這是不可能的,vmware中的Bridge方式在沒有局域網(wǎng)的情況下是不可能與外界通訊的,因?yàn)橐訠ridge方式安裝的FreeBSD與Win2000都相當(dāng)于局域網(wǎng)中兩臺(tái)獨(dú)立的機(jī)器,所以我們說(shuō)兩臺(tái)獨(dú)立的機(jī)器之間如果沒有網(wǎng)線的話是不能通訊的。那么怎么解決呢?
#p#副標(biāo)題#e#
解決方法:
從以上需求我們可以看出,重點(diǎn)在與怎樣讓W(xué)in2000在沒有物理網(wǎng)絡(luò)的情況下能夠訪問(wèn)到PHPBB論壇。而此時(shí)Win2000只能使用Host-Only方式安裝的FreeBSD,那么我們按照這個(gè)思路,來(lái)把我們的Bridge方式的 FreeBSD轉(zhuǎn)變成Host-Only方式的FreeBSD。首先新建一個(gè)虛擬機(jī),選擇自定義安裝;Guest OS選擇FreeBSD;為新虛擬機(jī)起一個(gè)容易識(shí)別的名字;
網(wǎng)絡(luò)連接選則Host-Only方式;在選擇disk的界面,選擇一個(gè)已經(jīng)存在的disk,此時(shí)按照實(shí)際路徑找到我們先前安裝的Bridge方式的FreeBSD的.vmdk文件,此時(shí)注意一般安裝好的虛擬機(jī)文件都會(huì)有大約FreeBSD.vmdk、FreeBSD-02.vmdk等順序命名的文件,在這里我們選擇FreeBSD.vmdk,根據(jù)我的實(shí)驗(yàn)結(jié)果選擇FreeBSD-02.vmdk或者別的.vmdk文件都是不行的,系統(tǒng)會(huì)提示"The specified file is not a valid VMware disk.",我想可能這就是FreeBSD.vmdk與其他.vmdk文件的區(qū)別吧;在Disk Mode的界面,我選擇Persistent即永久改變,其他兩個(gè)選項(xiàng)分別是Undoable即關(guān)閉此虛擬機(jī)前詢問(wèn)是否保存對(duì)借用的Bridge方式FreeBSD的虛擬機(jī)文件的修改,Nonpersistent即關(guān)閉此虛擬機(jī)前不保存對(duì)借用的Bridge方式FreeBSD的虛擬機(jī)文件的修改,選好后,單擊完成按鈕。至此,我們就新建了一個(gè)Host-Only方式的FreeBSD。
效果說(shuō)明:
經(jīng)過(guò)本人的反復(fù)試驗(yàn),可以證明用以上方法創(chuàng)建的FreeBSD與原來(lái)的Bridge方式的FreeBSD在內(nèi)容上是完全一致的,包括原FreeBSD的一個(gè)重要參數(shù)——IP地址。大家可以放心使用。
存在的問(wèn)題2:
我們說(shuō)這個(gè)Host-Only方式的FreeBSD還是不能為Win2000提供WEB瀏覽服務(wù)。因?yàn)镕reeBSD保留原來(lái)的IP地址192.168.0.179,而Win2000此時(shí)是使用VMNet1來(lái)與FreeeBSD進(jìn)行通訊,IP地址是192.168.171.1。所以我們的第二個(gè)問(wèn)題是IP地址的問(wèn)題。
#p#副標(biāo)題#e#
解決方法:
在Win2000的網(wǎng)絡(luò)及撥號(hào)連接里面將VMNet1的DHCP服務(wù)去掉,并為它分配192.168.0.0網(wǎng)段的IP地址。
效果說(shuō)明:
這樣就使Win2000的物理網(wǎng)卡綁定的IP地址、FreeBSD的IP地址以及VMNet1的IP地址都處于同一網(wǎng)段。這樣就方便多了。有的朋友可能會(huì)問(wèn),要是在公司的時(shí)候VMNet1的IP地址與公司現(xiàn)有IP沖突怎么辦,經(jīng)過(guò)我的實(shí)驗(yàn),可以證明,VMNet1的IP與實(shí)際物理網(wǎng)絡(luò)的IP是不會(huì)沖突的,因?yàn)閂MNet在物理網(wǎng)絡(luò)中是不參與通訊的,所以您可以盡情使用。
好了大功告成了,哈哈,這樣如果要實(shí)現(xiàn)我上面敘述的需求的話,只需要在公司的時(shí)候打開Bridge方式的FreeBSD、在家的時(shí)候打開Host-Only方式的FreeBSD即可,所達(dá)到的效果都是一模一樣的。
寫這篇文章的初衷是因?yàn)槲以趯W(xué)習(xí)BSD的過(guò)程中遇到的最大障礙是沒有一個(gè)很好的網(wǎng)絡(luò)環(huán)境。曾經(jīng)我為了怎樣在沒有物理網(wǎng)絡(luò)的情況下實(shí)現(xiàn)HOSTOS與GUESTOS之間的通訊而犯愁,現(xiàn)在好了,不但HOSTOS與GUESTOS之間暢通無(wú)阻,而且還能在不同環(huán)境下操作相同的FreeBSD,真是兩全其美。有條件使用真實(shí)環(huán)境的朋友可能體會(huì)不到這種感覺。我想在眾多的BSDer中一定有很多朋友也遇到與我相同的問(wèn)題,您不妨參考一下,希望您能有所收獲。也希望各位vmware高手批評(píng)指正
總結(jié):
本文很好地解決了將實(shí)際的物理網(wǎng)絡(luò)和使用vmware軟件創(chuàng)建的虛擬網(wǎng)絡(luò)進(jìn)行無(wú)逢連接的問(wèn)題,故文章命名為"vmware-虛擬與現(xiàn)實(shí)的完美結(jié)合。