静态路由优点
- 对路由器CPU没有管理性开销
- 在路由器间没有带宽占用
- 安全稳定
静态路由缺点
- 对于新添网络配置繁琐,对于大型网络工作量大
- 需要对网络架构非常熟悉
静态路由配置方法
R1(config)#ip route network [mask] {address | interface} [distance] [permanent]
network:目的网段
mask:子网掩码
address:下一跳地址
interface:出站接口
distance:管理距离
第一种写法
ip route 新增的路由或某一IP地址 掩码 下一跳地址
第二种写法
ip route 新增的路由或某一IP地址 掩码 出接口
第三种写法
ip route 新增的路由或某一IP地址 掩码 出接口 下一跳 //出接口和下一跳顺序不能调换,这样不会触发递归查询机制,(推荐写法)
第四种写法(默认路由)
ip route 0.0.0.0 0.0.0.0 出接口或下一跳或出接口 下一跳 //通过下一跳去往下一跳能去的所有网络(一般适用于末梢网络)
当目的网段是MA(多路访问网段),此时写静态路由一定要关联下一跳,而是P2P(点到点网段)时,写静态路由一定要关联出站接口
实验图
实验目的
R4为一台PC,R5为DHCP服务器,要使得R4能获取到R5分配的ip地址
实验操作
R4的请求过程
R4的帧只能发送到R2的e0/0接口,而DHCP Discover报文是广播包,路由器默认是不会转发广播包的,因此需要在R2的e0/0接口上做DHCP中继来将R4的DHCP Discover报文转达到R5,但是R2开始没有去往R5的路由,因此需要手动添加,先添加去往R1的路由,再在R1上添加去往R3的路由,由于R3与R5是直连路由,会自动获取路由条目
R5的回复过程
R5先发给R3,R3上没有去往R4的路由,因此需要先添加去往R1的路由条目,再在R1上添加去往R2的路由条目,最后由R2转发给R4
第一步基本配置
R1(中间路由)
en
conf t
int e0/0
ip add 13.1.1.2 255.255.255.0
no sh
exit
int e0/1
ip add 14.1.1.1 255.255.255.0
no sh
查看接口状态
show ip int bri
查看路由表
show ip route
R2(中间路由)
en
conf t
int e0/1
ip add 13.1.1.1 255.255.255.0
no sh
exit
int e0/0
ip add 12.1.1.1 255.255.255.0
no sh
查看接口状态
查看路由表
R3(中间路由)
en
conf t
int e0/0
ip add 14.1.1.2 255.255.255.0
no sh
exit
int e0/1
ip add 15.1.1.1 255.255.255.0
no sh
查看接口状态
查看路由表
R4(内网PC)
en
conf t
no ip routing
int e0/0
ip add dhcp
no sh
查看接口状态
R5(DHCP服务器)
en
conf t
no ip routing
int e0/0
ip add 15.1.1.2 255.255.255.0
no sh
exit
ip default-gateway 15.1.1.1 //可以不开启,但开启网关后,数据转发效率更高
查看接口状态
下面先对路由表的格式进行分析,例如R1的路由表
首先13.0.0.0/8和14.0.0.0/8并不是一条具体的路由条目,而是代表这个主网段的路由条目,依次对路由条目进行分类,C代表是直连路由,直连路由都没有下一跳地址,因此第一条路由条目的意思是当有去往13.1.1.0网段的数据帧过来,R1会通过e0/0口转发。L代表去往这个网段的接口的地址,是自动生成的
查看一下这条路由条目的详细信息
show ip route 13.1.1.0 255.255.255.0
可以发现这种路由的管理距离和度量值都为0(没有度量值),最为可靠最优先
第二步配置请求路由
R2
conf t
ip route 15.1.1.0 255.255.255.0 e0/1 //e0/1为出站接口
再次查看路由表
可以看到多出一条路由条目,S代表静态,查看详细信息
可以看到静态路由的管理距离为1,当写静态路由只关联了出站接口时,路由条目的格式与直连路由类似
R1
conf t
ip route 15.1.1.0 255.255.255.0 14.1.1.2 //14.1.1.2为下一跳地址
这条路由条目才是经典的非直连网段的路由条目格式
前缀:15.1.1.0
[1/0]:1代表管理距离,0代表度量值
via:下一跳地址
到这里R5就能获取到R4的DHCP报文,因为R4可以发给R2,R2发给R1,R1发给R3,R3和R5是直连路由,默认就有R5的路由条目
第三步配置回复路由
R3
conf t
ip route 12.1.1.0 255.255.255.0 e0/0 14.1.1.1 //e0/0是出站接口,14.1.1.1是下一跳
查看路由表
R1
conf t
ip route 12.1.1.0 255.255.255.0 e0/0 13.1.1.1
查看路由表
R5配置DHCP服务器
conf t
service dhcp //配置DHCP服务
ip dhcp pool server //配置DHCP服务器名
network 12.1.1.0 255.255.255.0 //配置DHCP地址池
default-router 12.1.1.1 //配置网关
dns-server 12.1.1.1 //配置DNS服务器
domain-name cisco.com //域名,自定义
R2配置DHCP中继
conf t
int e0/0
ip helper-address 15.1.1.2 //配置DHCP中继
可以看到R4已经获取到IP地址,实验成功