实验二 静态路由配置
1.设计拓扑结构
步骤:
-
为每个设备命名
-
选择插口芯片
– 每个PC机选择C7200 -IO-FE的芯片,路由器选择带4个串口的PA-4T芯片
-
连接网络,为每一个串口分配ip地址和子网掩码,注意连线两端的接口类型必需一致
Note:
图上1.0.0.0为广播地址,包含了1.0.0.1 和1.0.0.2
2. 编写.net 文件
参考bupt_RT.net 及注释
Note:
- 每台设备的console值应不同
- 两台设备的连接关系只在一台设备上写一次就可以,不要重复
- 文件内容:
autostart = false
[localhost]
port = 7200
udp = 10000
workingdir = ..\tmp\
[[router R1]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3001
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC1 f0/0
s1/1 = R2 s1/1
[[router R2]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3002
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC2 f0/0
s1/0 = R4 s1/0
[[router R3]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3003
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC3 f0/0
s1/0 = R1 s1/0
[[router R4]]
image = ..\ios\unzip-c7200-is-mz.122-37.bin
model = 7200
console = 3004
npe = npe-400
ram = 64
confreg = 0x2102
exec_area = 64
mmap = false
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
f0/0 = PC4 f0/0
s1/1 = R3 s1/1
[[router PC1]]
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3005
[[router PC2]]
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3006
[[router PC3]]
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3007
[[router PC4]]
model = 2621
ram = 20
image = ..\ios\unzip-c2600-i-mz.121-3.T.bin
mmap = False
confreg = 0x2102
console = 3008
3. 修改.cmd内容
用文本编辑器打开my_RT.cmd,将最后一行修改为
"../bin/dynagen/dynagen.exe" ..\net\my_RT.net
4.启动模拟器
-
运行0.虚拟服务XP&2003.bat
-
运行my_RT.cmd
-
查看设备状态
list
-
启动所有设备
start \all #如果没有分配idlepc值,则用 #idlepc get 设备名 #获取 ,选择最优idlepc #保存 #idlepc save 设备名 db
-
连接到所有设备
telnet 设备
5. 子网内PC与路由器相通
配置PC1
#回车,输入no
enable #获取权限
configure t #进入配置模式
interface f0/0 #选择f0/0接口进行配置
ip add 1.0.0.1 255.0.0.0
no shutdown
同样的方式,配置R1
#回车,输入no
enable #获取权限
configure t #进入配置模式
interface f0/0 #选择f0/0接口进行配置
ip add 1.0.0.2 255.0.0.0
no shutdown
测试
#R1,exit退到Route#模式
ping 1.0.0.1
#若能Ping通,说明子网1.0.0.0配好了
6. 路由器之间互通
以R1,R3互通为例,配置R1
#退到Route(config)#
interface s1/0 #进入s1/0接口的配置,注意是s0/1
clock rate ? #查看可用速率
clock rate 9600 #物理层-->配置速率; 只配一端,R3不用配
encapsulation ppp #数据链路层 --> 选择协议,两端协议应一样
ip add 5.0.0.1 255.0.0.0 #分配ip
配置R3
#退到Route(config)#
interface s1/0 #进入s1/0接口的配置,注意是s0/1
encapsulation ppp #数据链路层 --> 选择协议,两端协议应一样
ip add 5.0.0.2 255.0.0.0 #分配ip
测试
#R3,exit退到Route#模式
ping 5.0.0.1
#若能Ping通,说明子网1.0.0.0配好了
7.非直连设备的互通
-
为PC设置缺省路由
#进入每台PC,在Route(config)# 下设置路由 ip route 0.0.0.0 0.0.0.0 f0/0
-
将所有非直连的子网都添加到路由器的路由表中
#在Route #下用 show ip route #可以查看路由表 #进入Route(config)# ip route 子网广播ip 255.0.0.0 输出接口 (即从路由器的那个口出去,离目标子网近一些)
Note:
-
当路由表添加了所有的子网,全网就可以ping 了
Q && A
1. Q:考虑如下情况:
Case 1: 所有子网内部已经互通,且已经将5.0.0.0和8.0.0.0加入R1的路由表
-
此时R1 ping 3.0.0.2是可以ping能的
-
R1 ping R4的三个接口,都不能ping通,因为找不到路由
Note: 分析路由表,只要双向都能找到一条路由,才能ping能
2. Q:R1第一次ping PC4,为什么会丢2个包?
A : R1 到PC4 经过两个路由器R3,R4,第一次丢包是因为到R3丢了一包,第二次是到R4丢了一包,第三包过来时,就可以到PC4了
3. Q:PPP协议为什么不会丢包?
**A:**点到点,直连,所以不丢包
经验:
- 所有子网都通,整体不一定通
- 整体通,部分不一定通
- A到B 通,B到A不一定通