静态路由
一.静态路由原理
路由技术分类:静态路由技术和动态路由技术
静态路由(Static Route )是第一代路由技术,由网络管理员手工/静态编写路由/路径,告知路由器将数据包转发到哪个接口/下一跳(邻居),比较适合小型网络。
二.静态路由实验
- 语法︰
ip route + 目标网段 + 目标掩码+出接口/下一跳IP - 常用show命令:
Show ip int brief //查看接口IP地址
Show run int f0/0 //查看接口配置
show run | include ip route //查看静态路由的配置
Show ip route //查看路由表
Show ip route static //查看静态路由
show run int f0/0 //查看接口配置
show run | include ip route //查看静态路由的配置
show ip route //查看路由表
show ip route static //查看静态路由
静态路由实验流程:
- 配置R1/2直连IP,保证直连PING通;
创建环回接口loopback,用于模拟主机;
int lo1
ip add 192.168.1.1 255.255.255.0 - 查看路由表(只有c直连路由)
show ip route - 新建静态路由
ip route目标网段+子网掩码+接口
R1:ip route 192.168.2.0 255.255.255.0 f0/0
R2:ip route 192.168.1.0 255.255.255.0 f0/0
再次查看路由表show ip route (多了s路由) - 测试连通性
R1: ping 192.168.2.1 source 192.168.1.1
R2: ping 192.168.1.1 source 192.168.2.1 //带源ping
默认路由
一.原理
- Default Route,默认路由,一般应用于网络(企业网、校园网、园区网等)出口,用于指向互联网,实现内网主机能够跟外网通信。
- 默认路由一般放在在路由表的最底部,只有当常规/精准的路由条目没有匹配时,才会查看/调用默认路由,所以我们也将默认路由称为"最后一根稻草"。
- 在主机/电脑上,默认网关就相当于默认路由,电脑上通过route print查看路由表Default-gatway default-route
二.部署
默认路由语法:
ip route 0.0.0.0 0.0.0.0 出接口/下一跳IP地址(配置在R1上)
注意:默认路由不能做相互指定,否则容易造成“环路”
浮动路由
一.原理
Floating Route,浮动路由,用于实现多出口环境下的路径选择,通过浮动路由技术,可以将所有数据流指往主路径,当主路径出现故障后,流量能够自动切换到备用路径。
二.部署
浮动路由语法:
Ip route 0.0.0.0 0.0.0.0 f0/0 //主链路
Ip route 0.0.0.0 0.0.0.0 f1/0 100 //备链路
静态路由进阶
默认路由配置:
R1:
ip route 0.0.0.0 0.0.0.0 12.1.1.2
ip route 0.0.0.0 0.0.0.0 24.1.1.4
同理可知R3
问题:
- 问:当R1访问R3时,ip数据包的头部在经过R2时,数据包内容有哪些变化?
①源目ip地址不变②源目Mac地址逐跳改变③ttl逐跳递减④校验和也随着改变 - 代理arp
ip route 23.1.1.0 255.255.255.0 f0/0
ping 23.1.1.3 >arp请求: who is 23.1.1.3 ?跟谁通信,就问谁;
代理arp
ip route 23.1.1.0 255.255.255.0 12.1.1.2
ping 23.1.1.3 => arp请求: who is 12.1.1.2? 无论跟谁通信,都问下一跳
清除arp表:关闭物理接口 clear arp 开启物理接口
代理ARP
定义:Proxy-arp,当出现跨网段的ARP请求时,路由器将本地MAC返回给ARP询问者,实现MAC地址代理(善意的欺骗),最终使得主机能够通信。
- 当路由器/主机的路由条目指向出接口时,则触发了代理ARP
- 当路由器/主机的路由条目指向下一跳IP地址时,则采用正常/常规ARP
总结:
- 局域网环境下,为了防止中间路由器设备关闭代理ARP,最好以下一跳IP方式来编写静态/默认路由;
- 电脑一般都是以下一跳IP地址方式来写默认网关。route print
- 开启和关闭代理ARP
int fo/o
ip proxy-arp //默认开启
no ip proxy-arp //关闭
R2#show ip interface f0/0 //查看接口详细信息
R1(config)#ip route 3.3.3.3 255.255.255.255 12.1.1.2 ARP
PING 3.3.3.3 ->12.1.1.2 -> ARP 12.1.1.2 递归
R1(config)#ip route 3.3.3.3 255.255.255.255 F0/0 代理ARP
PING 3.3.3.3 -> ARP 3.3.3.3