网络运行实验
讲到网络,别人都是吞吞吐吐,欲语还羞的,从这里开始,我们就为大家揭开这层神秘的面纱。
目前我们对网络连接一无所知,概念上也没有一个具体的认识,只有自己真正的经历过,思想里才会形成一个感性的认识。有这么一个连上网络的实践过程显得很重要,对我们网络编程也会起到一个指导作用。
我们将通过在bochs2.6.0运行其自带的dlxlinux,观察DLXlinux使用ping命令后生成的数据包,查看网络命令是具体怎么进行的。
选择bochs2.6.0,为什么不用原来的bochs2.6.8呢?
前面讲过,bochs2.6.8及以后版本不再对网卡指定地址,模拟的是即插即用功能,而dlxlinux是需要指定网卡地址的,不能运行在bochs2.6.8,所以我们使用bochs2.6.0才能正确运行dlxlinux。
现在我们电脑里有两种bochs,如果想单独运行它们又不会相互干扰,使用批命令:
1.bat
cd "D:\GX\Bochs-2.6\dlxlinux"
..\bochs -q -f bochsrc.bxrc
bochs上网及配置
下载安装wincap,这个是bochs运行网卡要求的条件,它是被设为每次电脑启动时自动运行。
下载并安装bochs2.6:(不能是更高版本)
创建bochs时注意勾选Dlx linux Demo,但是其文件bochsrc.bxrc中无Ne2k网卡选项,这一段要自己添加,详情见后。
先确定我们电脑里的真实网卡:
开始->程序->附件->命令提示符
DOS窗口下运行ipconfig /all
记住真实网卡是VIA
其网卡地址是192.168.1.101 (后面设置网络第一步数值不能与这个值相同,但是要相近且同一网段)
网关地址是192.168.1.1
然后在bochs2.6目录下运行niclist,对应VIA的数据是ethdev=\Device\NPF_{B59B6CEB-251D-46D7-8778-EBAC0CAACC7D}
注意红线标出的数据是我们将要在bochsrc.bxrc里填写的内容。
编写bochsrc.bxrc内容为:
###############################################################
# bochsrc 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.99 (必须与上面那个真实网卡在同一个网段内)
2.增加网段到路由: route add -net 192.168.1.0 (说明-net表示后面接的路由为一个网段)
3.指定网关:route add default gw 192.168.1.1