1. 给R1配置环回和s1/1接口ip地址
R1(config)#int lo0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#int s1/1
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shutdown
2. 按照上图的地址分配分别给R1到R6配环回和R1到R6之间链路
R2(config)#int lo0
R2(config-if)#ip add 192.168.1.1 255.255.255.240
R2(config-if)#int lo1
R2(config-if)#ip add 192.168.1.17 255.255.255.240
R2(config-if)#int s1/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#int s1/1
R2(config-if)#ip add 192.168.1.161 255.255.255.252
R2(config-if)#no shutdown
R2(config-if)#int f0/0
R2(config-if)#ip add 192.168.1.177 255.255.255.252
R2(config-if)#no shutdown
R3(config)#int lo0
R3(config-if)#ip add 192.168.1.33 255.255.255.240
R3(config-if)#int lo1
R3(config-if)#ip add 192.168.1.49 255.255.255.240
R3(config-if)#int s1/0
R3(config-if)#ip add 192.168.1.162 255.255.255.252
R3(config-if)#no shutdown
R3(config-if)#int s1/1
R3(config-if)#ip add 192.168.1.165 255.255.255.252
R3(config-if)#no shutdown
.....
R6(config)#int lo0
R6(config-if)#ip add 192.168.1.129 255.255.255.252
R6(config-if)#int lo1
R6(config-if)#ip add 192.168.1.145 255.255.255.252
R6(config-if)#int s1/0
R6(config-if)#ip add 192.168.1.174 255.255.255.252
R6(config-if)#no shutdown
R6(config)#int f0/0
R6(config-if)#ip add 192.168.1.178 255.255.255.252
R6(config-if)#no shutdown
R6(config-if)#int s1/1
R6(config-if)#ip add 192.168.1.181 255.255.255.252
R6(config-if)#no shutdown
R7(config)#int s1/0
R7(config-if)#ip add 192.168.1.182 255.255.255.252
R7(config-if)#no shutdown
R7(config-if)#int lo0
R7(config-if)#ip add 172.16.1.1 255.255.255.0
R7(config-if)#int s1/1
R7(config-if)#ip add 78.1.1.1 255.255.255.0
R7(config-if)#no shutdown
R8(config)#int lo0
R8(config-if)#ip add 172.16.2.1 255.255.255.0
R8(config-if)#int s1/0
R8(config-if)#ip add 78.1.1.2 255.255.255.0
R8(config-if)#no shutdown
目前为止基本ip配置就完成了
----------------------------------------------------------------------------------
接下来在R1-R6之间起rip v2 并在 在R7和R8之间起rip v1。
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#no auto-summary
R2(config-router)#network 192.168.1.0
....
R7(config)#router rip
R7(config-router)#version 1
R7(config-router)#network 192.168.1.0
R7(config-router)#network 172.16.0.0
R7(config-router)#network 78.0.0.0
....
此时如图2 所示应该在R1到R6上的路由条目中有10条/28的 有6条/30的
在R7 和 R8 上分别如图3 和图4
由图可知R7 和 R8 之间 都不知道对方的环回存在,这是因为R7和R8都是启用的rip v1其更新都是不带掩码的,要使得双方可以发现对方的环回,需要用第二地址来将R7和R8的环回分到同一个连续性子网之中
R7(config)#int s1/1
R7(config-if)#ip add 172.16.3.1 255.255.255.0 secondary
R8(config)#int s1/0
R8(config-if)#ip add 172.16.3.2 255.255.255.0 secondary
此时,查看路由表 R7 和 R8 便可以学习到对方的环回了
但是由表可知 R8 中有到R1-R6之间的路径 但是R7的路由表中没有到R1-R6之间的路由条目
这是因为 rip v1 v2 都只接收和发送自己版本的数据包
在特权模式下用 show ip protocols 即可查看
此时要做的是 将R7的rip 收发数据包改成兼容v2的
R7(config)#int s1/0
R7(config-if)#ip rip send version 1 2
R7(config-if)#ip rip receive version 1 2
为了路由条目清晰 可以将R6手工汇总成一条路由发给R7
R6(config)#interface s1/1
R6(config-if)#ip summary-address rip 192.168.1.0 255.255.255.0
PS: 这里不能修改R6为收发数据包兼容v1,大家想想是为什么?
到目前为止,全内网已经可达了,即完成了基本的配置。 下面做策略
-------------------------------------------------------------
3.R2到R5环回通过R3访问
默认R2到R5环回是通过R6的 因为下面的路径是2跳 而上面的路是3跳
故可以通过手动修改度量来实现
R2(config)#access-list 1 permit 192.168.1.96 0.0.0.0
R2(config)#router rip
R2(config-router)#offset-list 1 in 2 fastEthernet 0/0 // 数字2是增加2跳的意思
因为修改偏移列表是控制层面 所以要是R2的 in 方向。
---------------------------------------------------------------------------
4. 加快协议收敛速度,保证更新安全,减少路由条目
1).加快协议收敛速度: 即在每个路由器上修改 rip 的4个计时器
R2(config)#router rip
R2(config-router)#timers basic 15 90 90 120
PS:要全网一直且按比例缩小
2).减少路由条目: 即在R2-R6每个路由的对外宣告每个接口上对环回做手动汇总
R2(config)#int s1/1
R2(config-if)#ip summary-address rip 192.168.1.0 255.255.255.224
R2(config)#int f0/0
R2(config-if)#ip summary-address rip 192.168.1.0 255.255.255.224
-------------------------------------------------------------------------------
5.R2-R8设备均可访问R1的环回
即实现内网访问外网:需要做的事情有两件 1)写缺省路由 2)Nat网路地址转换
1).写缺省路由
R2(config)#ip route 0.0.0.0 0.0.0.0 12.1.1.1
声明自己是边界路由
R2(config)#router rip
R2(config-router)#default-information originate
2).Nat网路地址转换
R2(config)#access-list 2 permit 192.168.1.0 0.0.0.255
R2(config)#access-list 2 permit 172.16.0.0 0.0.0.255
R2(config)#access-list 2 permit 78.1.1.0 0.0.0.255
R2(config)#ip nat inside source list 2 interface s1/0 overload
R2(config)#int s1/0
R2(config-if)#ip nat outside
R2(config-if)#int s1/1
R2(config-if)#ip nat inside
R2(config-if)#int f0/0
R2(config-if)#ip nat inside
------------------------------------------------------
R1 telnet R2 实际登陆到R8
1.先在R8上开启远程登录的端口
R8(config)#line vty 0 4
R8(config-line)#password cisco
2.写一条R2到R8的静态端口映射
R2(config)#ip nat inside source static tcp 78.1.1.2 23 12.1.1.2 23
ccnp第一天实验 rip v1 和 rip v2