分类: 网络与安全
2012-12-10 10:27:04
本帖最后由 blackwall 于 2011-8-4 17:25 编辑 dynamips 命令参数 通过步骤三,建立了工作环境。但还只是建立了各路由器的启动命令。对于不同的连接方式,需要用到 -p -s这两个重要参数。 -p : 用来指定模拟路由器的已经安装的模块,以3660为例,可以有6个插槽位,从0开始计数分别为0,1,2,3,4,5。 3660模拟器缺省在slot0带两个快速以太网接口,f0/0 f0/1。 如果要在插槽1,就是第二个插槽位安装NM-4T模块:-p 1:NM-4T , 这样就有了4个串口,分别是s1/0 ,s1/1,s1/2,s1/3。 s 代表串口, 1为 插槽位,后面 0-3 为此模块上4个串口的标号。 在 readme-0.2.7.txt中有可选的模块列表。 -p 决定了单个路由器的物理组成。 -s 用来指定绑定路由器上的端口,-s 决定了路由器之间,路由-交换机,路由-pc之间的物理连接。 可以把路由器的端口绑定到pc机上真实的物理网卡上,这样pc机的网卡就和路由器的这一接口桥接起来。 使用gen_eth参数,-s 0:0:gen_eth:"\Device\NPF_{5FCDCEE4-1549-4F50-AFD1-467021AF1075}" 第一个0代表模块,第一个模块; 第二个0代表此模块上的端口号,第一个模块上的第一个端口。 后面:"\Device\NPF_{5FCDCEE4-1549-4F50-AFD1-467021AF1075}"这是通过dynamips-xp -e 命令得到的pc机的网卡名。 另外一个用处最广的是udp参数,实例: -s 0:1:udp:11002:127.0.0.1:21115 第一个模块上的第二个端口,使用udp 11002端口,和远端udp21115端口联接。可以想象对端那个设备应该是有 -s ?:?:udp:21115:127.0.0.1:11002 ,?表示不能确定对端的模块和端口号。 多个设备连接的时候,制定规则就非常重要,不然udp端口就会很混乱。 我是这么制定规则的,以供参考 -s n:n:udp:abcde:127.0.0.1:abcde a 代表被模拟对象的类别 --- 1 路由器 2 以太网交换机 3 模拟主机 4 帧中继 5 atm b 表示设备序号,因为有多个同类型设备:路由器(交换机,模拟主机) --- 第几个 路由器(交换机,模拟主机) c 代表模块号, de 两位用来表示端口号,因为模块上的端口数目可能大于10 |