VMware 17下DOS 6.22的網(wǎng)絡(luò)配置
??為了學(xué)習(xí)16位匯編,DOS6.22下的MASM5編譯環(huán)境卻沒有特別好的編寫工具。Vim for dos雖然已經(jīng)很不錯了,但習(xí)慣了圖形界面的編程環(huán)境,只能顯示25行文字的文本模式,實在是效率太低了(博主的水平也有很大原因)。因此,想通過映射共享文件夾的方式,可在Windows下用VSCode編寫程序,在DOS中進行編譯和調(diào)試。當(dāng)然還有其他方法,如Dosbox的掛載硬盤或其他的集成環(huán)境,可實現(xiàn)在Windows下編寫和編譯,但都感覺不是原滋原味的編譯環(huán)境(個人癖好)。就像我也不用dos7一樣,microsoft官方發(fā)布的DOS終極版就是DOS6.22,更高的版本都是偉大的網(wǎng)友組裝的。
??一、修改虛擬主機的網(wǎng)卡類型:
??VMWare下DOS6.22的網(wǎng)卡驅(qū)動是第一道難關(guān),終于在“DOS聯(lián)盟”找到了可以支持的網(wǎng)卡驅(qū)動。關(guān)閉DOS虛擬主機后,修改對應(yīng)配置文件(vmx文件),添加一條:
ethernet0.virtualDev = "vlance"
??這條表示修改主機的網(wǎng)卡為:AMD PCNet AM79C970A(主要我只找到該種芯片的網(wǎng)卡驅(qū)動)。
??二、安裝Microsoft Network Client 3.0和網(wǎng)卡驅(qū)動:
??首先加載包含Microsoft Network Client 3.0和網(wǎng)卡驅(qū)動的iso文件(dosnet.iso),其中有2個文件夾。drv中包含的是網(wǎng)卡驅(qū)動,tool中包含的是Microsoft Network Client 3.0網(wǎng)絡(luò)軟件安裝包。有需要的可以下載:
??鏈接:https://pan.baidu.com/s/1rwm0mdc1B-KE-VSkF82LIA (提取碼:mvkp)
??進入tool文件夾,運行setup,如下界面按回車:
??
??填寫網(wǎng)絡(luò)工具包和驅(qū)動的安裝目錄(無需修改),按回車:
??
??等待軟件檢測:
??
??選擇網(wǎng)卡類型(當(dāng)然沒有我們需要的),選擇Network adapter not shown on list below后,按回車:
??
??填寫網(wǎng)卡驅(qū)動的路徑(如圖,我的光驅(qū)是e盤),按回車:
??
??選擇網(wǎng)卡驅(qū)動,只有一個,直接按回車:
??
??選擇是否增加緩存來優(yōu)化網(wǎng)絡(luò)性能,我們的內(nèi)存不怎么夠,選擇不優(yōu)化,按C:
??
??給計算機起一個網(wǎng)絡(luò)名稱(主機名稱,不要有特殊字符),我填寫dospc,然后按回車:
??
??網(wǎng)絡(luò)配置界面(可通過上下方向鍵選擇),Change Names和Change Set Options都不用變,選擇Change Network Configuration,按回車:
??
??協(xié)議配置(可通過Tab鍵在上下選擇框中切換),刪除NWLink IPX協(xié)議(選擇NWLink,后選擇Remove),添加TCP/IP和NETBEUI協(xié)議(Add Protocol),添加完畢后,選擇Newwork configuration is corrent后按回車:
??
??選擇The listed option are correct后回車:
??
??選擇網(wǎng)絡(luò)工具的路徑(我的光驅(qū)是E盤),按回車:
??
??安裝完成,按回車重啟:
??
??以下每步都直接選擇默認,按回車:
??
??
??網(wǎng)卡驅(qū)動安裝完成。
??三、查看ip地址和ping檢測:
??查看ip地址命令:ipconfig c:\net (net工具包的安裝路徑)
??
??ping檢測,-n5,發(fā)送5個包:
??
??四、映射共享文件夾:
??我多次測試,只能訪問xp或server2003及更早的系統(tǒng)的共享文件夾,win7和win10的共享文件夾怎么都無法訪問,不知道是何問題。運行net命令:
??
??在xp中共享文件夾dev,手動輸入共享文件夾路徑(\\cnxp01\dev),然后alt+c連接,就將映射成f盤了。alt+c退出后,就可以通過f:訪問了:
??
??五、常見問題:
??1、安裝dos網(wǎng)絡(luò)驅(qū)動的時候需要的內(nèi)存空間較大,請將dos中不需要的驅(qū)動和工具暫時不要載入,如ramdrv或smartdrv等。
??2、映射前先保證共享文件夾是可以訪問的,可通過其他xp虛擬主機訪問進行驗證。
??3、網(wǎng)卡的協(xié)議添加步驟,需要仔細研究操作(注意每張網(wǎng)卡對應(yīng)的協(xié)議)。
??4、分享的鏈接中還有MS DOS driver for AMDPCNet的驅(qū)動(Advanced Micro Devices PCNET Family),但我安裝后發(fā)現(xiàn)占用內(nèi)存比amd的高,加載ifshlp.sys需要用deviceshigh進行加載,否則出錯。
??5、NetBEUI協(xié)議可以不安裝。
??6、微軟的microsoft network client和Microsoft LAN Manager都是微軟用來跟Novell NetWare競爭的,后來就把功能集成到windows中了。這個兩個工具的hostname解析順序都是:HOSTS->DNS不會繼續(xù)通過WINS、LMHOSTS和廣播(但windos版本的就會通過后面的3種方式解析),但net命令則會通過LMHOSTS、WINS和broadcast(廣播)的方式解析。
??結(jié)果就是在dos中,如果通過 MS-Client 3.0 或 LM 2.2c方式訪問共享,ping無法解析到主機名,net命令卻可以。
??

浙公網(wǎng)安備 33010602011771號