VPCS完美替代3620模拟PC,每机节省超95%的内存

今天休息,写一个关于用VPCS代替3620模拟PC的方法,前几天学会的,给大家分享一下,如果哪位高手有更实用的招,请不吝指正。
            前几天在dynamips GUI里面看到有一个模拟PC的东东叫VPCS,可以用来模拟最多九台PC,占用的内存非常小,据说每台只占1.2M。比3620所占的内存少多了,3620占30M的话就只有它的3%。并且配置也比3620简单,只要写一个IP加网关跟子网地址就可以了。一条命令搞 掂,而不要像3620那样IP,网关,关闭路由等好些条命令。vpcs支持PING 跟traceroute等命令。对于只希望检验实验结果通还是不通已经足够了。
         下面来讲一下这个东东:
         首先在网上下载一个VPCS的软件,很小,全部加起来也就2M,也可以从dynamips GUI里面做的拓扑里面取出来(如果你勾选了模拟PC的话,本人用的2.8版)。打开VPCS,图见附件




里面显示了关于9台PC的IP,网关以及端口的相关内容,其中LPORT是模拟PC的UDP端口,RPORT里显示的是连接的路由器的UDP端口
1.如何为一个虚拟PC设置IP地址
    默认显示的是PC1,在命令行里面输入:ip 192.168.1.1 192.168.1.254 24
                                                                    IP  IP地址         网关                子网位,子网位默认为24位
2.如何在VPCS之间转换
      数字键1-9分别在9台PC之间转换。
3.如何让VPCS与dynamips的NET文件关连起来
    原来我们用dynamips see写出来NET文件格式是: f1/11 = PC1 f0/0
                                                   用VPCS后格式如 :f1/11 = NIO_udp:11121:127.0.0.1:30001
                                                                                                  路由UDP 端口 连接IP         VPC端口
4.修改VPC的UDP端口跟ROUTER的端口
手工修改两个设备的端口,就在VPCS的目录里面有一个startup的文本文件,如果有这个文件,那么VPCS启动时就会读取这个文件,如果没有就会生成一个自动的端口,

  startup的端口修改,下面是我的startup文件内容
      #################### Created by Xiaofan ####################
1
conf rport 30001      
2
conf rport 30002
3
conf rport 30003
4
conf rport 30004
5
conf rport 30005
6
conf rport 30006
1
conf lport 10001
2
conf lport 10002
3
conf lport 10003
4
conf lport 10004
5
conf lport 10005
6
conf lport 10006
7
conf lport 10007
8
conf lport 10008
9
conf lport 10009
1

其中Rport是路由器的UPD端口,LPORT是模拟PC的端口。
就照这个格式写一个也可以
最后面这个1是自动生成的,暂时还没有研究明白是什么意思,大家保留就可以了

最后面,我们把启动vpcs时读取到的LPORT跟RPORT写到我们的NET文件里面就可以做实验了,注意NET文件里两个端口(LPORT跟RPORT )都要对应VPCS里的端口,如果想端口都照自己的想要的port号的话就把上面的些个
9
conf lport 100099
这些个字符复制下来放到startup里面。如果没有startup的话自己建立一个TXT文件,名字叫startup就可以了,就会让vpcs在启动时自动读取到我们的配置文件。

  接下来呢我们就可以启动我们的NET文件做实验了,我的实验NET是用的工大瑞普交换版再自己改的。把原来接3620的内容改成接VPCS的内容就可以了。这样可以节省不少内存哦,原来我做实验开3个3640;5个3620,刚开启实验的时候,我的1G双通道667的内存占用率到了99%了,电脑用起来很慢了,要十来分钟才恢复到50%的可用率,用VPCS以后,内存占用率大大下降。
   好了,如果大家有兴趣就去试试吧。。。。
    如果遇到了在启用NET文件时出现端口已被占用的情况,可以把vpcs的startup文件清空或者重新设置UPD端口就可以解决了。根据我的实验,在玩vlan的时候,dynamips GUI做出来的BAT文件默认是不支持vlan的,而把VPCS放到NET文件里面可以支持vlan.怎么修改让BAT文件用到VPCS,我暂时还不会,请有会的朋友可以发个帖讲一下,谢谢。
附件里面我放了一个vpcs在里面。有需要的朋友可以下载,如果有朋友用过觉得可以的话请回帖,就当对本人的鼓励。。


另外如果用3620模拟PC做VLAN的话,一定要在3620里面敲上两条命令,no ip routing 用来关闭路由,还有一个关键就是设置网关,把3620的网关指向vlan地址或者是路由器trunk口子接口承载该VLAN的地址,我以前做vlan一直不通的原因就是没有敲上ip default-gateway 192.168.1.254  。192.168.1.254是我用到网关地址,具体的话看你自己配置的地址
  VPCS里面的网关地址也一定要指向这个地址三层交换指向vlan地址,二层VLAN路由指trunk子接口地址