bochs上網及配置


 

下載並安裝bochs2.6:(不能是更高版本)

創建bochs 時注意勾選Dlx linux Demo,但是其文件bochsrc.bxrc中無Ne2k網卡選項,這一段要自己添加,詳情見后。

先確定我們電腦里的真實網卡:

開始->程序->附件->命令提示符

DOS窗口下運行ipconfig /all

wps67.tmp

記住真實網卡是VIA

下載安裝wincap,這個是bochs運行網卡要求的條件,它是被設為每次電腦啟動時自動運行。

然后在bochs2.6目錄下運行niclist,對應VIA的數據是ethdev=\Device\NPF_{B59B6CEB-251D-46D7-8778-EBAC0CAACC7D}

wps68.tmp

注意紅線標出的數據是我們將要在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

wps69.tmp

記住這個數值,下面將會用到。

運行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 顯示發出一個包,接收一個包:

wps6A.tmp

接下來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 成功,顯示如下:

wps6B.tmp

用telnet

telnet 130.212.3.51 80  成功,

wps6C.tmp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM