標籤:
下載並安裝bochs2.6:(不能是更高版本)
建立bochs 時注意勾選Dlx linux Demo,但是其檔案bochsrc.bxrc中無Ne2k網卡選項,這一段要自己添加,詳情見後。
先確定我們電腦裡的真實網卡:
開始->程式->附件->命令提示字元
DOS視窗下運行ipconfig /all
記住真實網卡是VIA
下載安裝wincap,這個是bochs運行網卡要求的條件,它是被設為每次電腦啟動時自動運行。
然後在bochs2.6目錄下運行niclist,對應VIA的資料是ethdev=\Device\NPF_{B59B6CEB-251D-46D7-8778-EBAC0CAACC7D}
注意紅線標出的資料是我們將要在bochsrc.bxrc裡填寫的內容。
編寫bochsrc.bxrc內容為:
###############################################################
# bochsrc.txt file for flopy image.
###############################################################
megs: 32
romimage: file=../BIOS-bochs-latest
vgaromimage: file=../VGABIOS-lgpl-latest
floppya: 1_44=a.img, status=inserted
boot: a
log: bochsout.txt
mouse: enabled=0
ne2k:enabled=1,ioaddr=0x300,irq=3,mac=b0:c4:20:A1:3C:00,ethmod=win32, ethdev=\Device\NPF_{B59B6CEB-251D-46D7-8778-EBAC0CAACC7D}
開始->程式->附件->命令提示字元
DOS視窗下運行ping www.baidu.com
記住這個數值,下面將會用到。
運行bochs,首先以root身份登入系統:
dlx login: 輸入root
dlx:~#
設定網路(三步):
1.指定虛擬網卡地址:ifconfig eth0 192.168.1.11 (必須與上面那個真實網卡在同一個網段內)
2.增加網段到路由: route add -net 192.168.1.0 (說明-net表示後面接的路由為一個網段)
3.指定網關:route add default gw 192.168.1.1
設定好網路之後,下面可以運行網路命令了。
首先ping網關:
ping –c 1 192.168.1.1 顯示發出一個包,接收一個包:
接下來ping百度:
ping –c 1 111.13.100.92
如果一直沒有反應,那麼就是防火牆攔住了。
點開ZoneAlarm (如果用的是其它的防火牆,參照以下類似步驟做,或者直接關閉防火牆)
1. 將Program Control -> Programs
bochs
virtualbox
這兩項全部打勾 這兩項是否必要,待證實。後來證實無必要。
2. ZoneAlarm -> Alerts $ Logs -> Log Viewer
看到發出的網路包被攔截了:
Description Packet sent from 192.168.1.11 to 111.13.100.92(ICMP Echo Request (‘Ping‘)) was blocked
點擊 Add to Zone >> Trusted ,允許網路包發出。
這時再試試。
ping –c 1 111.13.100.92 成功,顯示如下:
用telnet
telnet 130.212.3.51 80 成功,
bochs上網及配置