1. vmware作為x86平臺為嵌入式開發(fā)提供了極大便利,工作中常常利用vmware作目標機進行功能驗證。編譯好的映像經(jīng)常需要通過TFTP下載到目標機,應(yīng)用程序需要網(wǎng)絡(luò)通信等。
最初常為網(wǎng)絡(luò)不通而困擾,后來經(jīng)過試驗發(fā)現(xiàn)vmware的網(wǎng)絡(luò)配置其實非常簡單。
由于不用vmware上網(wǎng),所以最簡單的就是將虛擬機的網(wǎng)卡配置為custom,自主選擇vmnet1或vmnet8,跑在vmware上的虛擬機的IP只需要和主機在同一網(wǎng)段即可通信。
假設(shè)某一虛擬機(reworks、vxworks或linux)選擇使用vmnet1網(wǎng)卡,其IP地址配置為192.168.10.10,我們只需要將主機“網(wǎng)絡(luò)鄰居”中的網(wǎng)卡vmnet1的IP配置為同一網(wǎng)段(如192.168.10.1)即可實現(xiàn)主機和虛擬機的通信。
2. 在vxworks的雙卡實驗中,除了默認的網(wǎng)卡1,還可以增加一塊網(wǎng)卡2,分別將其配置為vmnet1和vmnet8,主機可以同時經(jīng)過vmnet1和vmnet8與vxworks應(yīng)用程序進行網(wǎng)絡(luò)通信。
3. vmnet1和vmnet8的mac地址的修改。簡單的需求可以通過修改vmx配置文件實現(xiàn),但有時候也有局限性。如,某一應(yīng)用軟件的安裝程序是和mac地址綁定的,只能安裝到指定mac地址的機器上,此種需求可以通過修改本機mac地址或者安裝一個虛擬網(wǎng)卡來達到目的。而對于我,覺得修改vmware的虛擬網(wǎng)卡更好,因為我有。
第一步:運行regedit打開注冊表,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4D36E972-E325-11CE-BFC1-08002BE10318}/,在其下會有0000,0001等,找到vmnet1所在的主鍵,如0013,在其右邊新建一個字符串值,命名為NetworkAddress ,其值設(shè)為你要的 MAC 地址(如:001234567890)。
第二步:其實已經(jīng)不需要,不過為了方便,還是做一下吧。在Ndi下創(chuàng)建Params主鍵,在Params下再創(chuàng)建NetworksAddress主鍵,在NetworksAddress主鍵的右邊依次添加“default”、“ParamDesc”和“Optional”字符串,分別賦值“005056C00001”,“NetworksAddress”和“1”。這一步是為了方便在網(wǎng)卡的高級配置選項中直接修改mac地址和還原默認mac地址的。
第三步:禁止vmnet1,然后再重啟vmnet1,新的mac地址就生效了。
安裝與mac地址綁定的軟件時,最好先禁止所有其他網(wǎng)卡,只保留vmnet1,等激活后再打開其他網(wǎng)卡,以后應(yīng)該就沒影響了。