一、静态路由基本知识
路由器的主要功能就是用来转发IP 数据包以使数据包到达正确的目的主机。可以想象数据包到达路由器就像一辆汽车开到十字路口,路由表就类似路标,列出可能到达的目的地,以及应该选择哪条路到达目的地。
路由器必须要有相应的IP路由才能发送或路由数据包。IP路由指在IP网络中,选择一条或数条从源地址到目标地址的最佳路径的方式或过程,有时也指该条路径本身。IP 路由配置,就是在路由器上进行某些操作,使其能够完成在网络中选择路径的工作。
配置路由有三种方式,分别是静态路由配置、动态路由配置和默认路由配置。
简单地讲,静态路由就是用配置命令加到路由器中的路由。具体来说,就是把包括目的子网号、子网掩码、输出接口或者下一跳路由器的信息作为新的-项加入IP路由表。添加之后,路由器就可以为目的地址与该条静态路由相匹配的数据包进行路由。
通过配置静态路由,网络工程师可以人为地指定对某一网络访问时所要经过的路径。在通常情况下,不会为网络中的所有路由器配置静态路由,然而在些特定情况下静态路由是很有用的,例如:
网络规模小,而且很少变化,或者没有冗余链路。
企业网有很多小的分支机构,并且只有一条路径到达网络的其他部分。
企业想要将数据包发送到互联网主机上,而不是企业网络的主机上。
路由器按指定路由协议在网上广播和接收路由信息,通过路由器之间不断交换的路由信息动态地更新和确定路由表项,这种获取目标路径的方式称为动态路由。
为了进一步简化路由表,或者在不明确目标网络地址的情况下,可以配置默认路由。在某路由器上配置默认路由,是通知到达该路由器上的数据包,下个目标该去哪里。默认路由也是一种特殊的静态路由,因为它必须靠手动才能配置。
二、静态路由配置常用命令
1.设置静态路由
ip route <目的子网地址><子网掩码><相邻路由器相邻接口或本地物理接口>
例如:命令Router2(config)#ip route 192.168.2.0 255.255.255.0 192.168.0.18,即给路由器配置一条静态路由。
2.设置默认路由
ip route 你要到达的相邻网络号区域 子网掩码 要经过的最近IP地址 [Distance metric]
默认情况下,Distance metric的值为0。该值越大,表示这条路由的优先级越低。0.0.0.0表示任意地址。
3.显示IP路由表
show ip route
路由器IP 地址配置代码
//进入配置模式
Router>
Router>enable
Router>configure terminal //可以简写成conf t
Router(config)#
#端口ip配置
Router(config)#interface 接口
Router(config)#ip address IP地址
三、拓扑图
四、相关参数
路由器 | 子网掩码 | IP地址 |
Router0 | 255.255.255.0 | Gig0/0:192.168.10.1 Gig0/1:192.168.20.1 |
Router1 | 255.255.255.0 | Gig0/0:192.168.20.2 Gig0/0:192.168.30.1 |
Router2 | 255.255.255.0 | Gig0/0:192.168.30.2 Gig0/0:192.168.40.1 |
主机 | IP地址 | 网关 |
PC0 | 192.168.10.10 | 192.168.10.1 |
PC1 | 192.168.40.10 | 192.168.40.1 |
五、静态路由的配置
1.路由器配置
图形化输入(举一个例子,就不一一配置了)
字符化输入
R0
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.10.1 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.20.1 255.255.255.0
Router(config)#no sh
Router(config)#exit
R1
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.20.2 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.30.1 255.255.255.0
Router(config)#no sh
Router(config)#exit
R2
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.30.2 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.40.1 255.255.255.0
Router(config)#no sh
Router(config)#exit
2.主机设置
这里主机的配置是相同的,所以就以PC1为例
3.转发路由设置
转发路由和IP地址的配置可以合在一起搞
R0:
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.40.0 255.255.255.0 192.168.20.2
Router(config)#end
Router#
R1:
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.20.1
Router(config)#ip route 192.168.40.0 255.255.255.0 192.168.30.2
Router(config)#end
Router#
R3:
Router>enable
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.30.1
Router(config)#end
Router#
六、连接情况
用ping指令来测试连通性
如果发现ping不通,一般由两种情况
1.IP地址配置错误 解决方案:重新配置
1.IP route 配置错误 解决方案:用no ip route 进行删除。
如果还不通,可以一个一个地址ping,从最近的IP地址开始ping,一个一个往终点ping;找出错误节点再进行进一步的检查
总结
本篇文章重点是掌握静态路由三要素,即所要到达的目的地址;下一跳的IP地址,也就是相邻路由器的相邻接口地址,或者是本路由器连接下一跳相邻路由器的接口名称;管理距离,默认值为1。