cisco 添加静态路由
静态路由:由人,手动写出的路由条目就叫静态路由,永久有效,优先级最高,效率最高。
路由器是干啥的?
连接不同地址段的网络。屏蔽不同地址段的网络广播。
路由器有多个接口,至少得有2个吧,一边一个局域网。
-
查询路由表里的路由条目
show ip route
r1#show ip route codes: c - connected, s - static, r - rip, m - mobile, b - bgp d - eigrp, ex - eigrp external, o - ospf, ia - ospf inter area n1 - ospf nssa external type 1, n2 - ospf nssa external type 2 e1 - ospf external type 1, e2 - ospf external type 2 i - is-is, su - is-is summary, l1 - is-is level-1, l2 - is-is level-2 ia - is-is inter area, * - candidate default, u - per-user static route o - odr, p - periodic downloaded static route gateway of last resort is not set c 192.168.0.0/24 is directly connected, fastethernet1/0
c:代表直连的意思。就是说我使用接口1/0,可以连接192.168.0.0/24网络上的任意主机。
-
不退出全局模式,在全局模式下执行特权模式下的命令:在原来特权模式下的命令的前面加do
r2(config)#do show ip interface brief interface ip-address ok? method status protocol fastethernet0/0 192.168.0.2 yes manual up up fastethernet1/0 unassigned yes unset administratively down down r2(config)#
-
测试2个点是否联通:ping
r1#ping 192.168.0.2 type escape sequence to abort. sending 5, 100-byte icmp echos to 192.168.0.2, timeout is 2 seconds: .!!!! success rate is 80 percent (4/5), round-trip min/avg/max = 60/61/64 ms r1#ping 192.168.0.2
执行结果里的【.!!!!】的含义:!代表通了;.代表不通。只要有一个!,就说明通了。至于为什么有第一个点,是因为arp的原因。
-
假设路由器有2个接口,接口f0/0的ip地址是:192.168.0.1/24,那么就不能把另一个接口f1/0的ip地址配置成和接口f0/0是同一个网段的ip地址了,会报出下面的错误:【% 192.168.0.0 overlaps with fastethernet0/0】。
路由器就是为连接不同地址段网络而生的,2个接口设置成了相同的地址段,就变成交换机(swith)了。那就不如直接用交换机了。交换机比路由器便宜多了。
r2(config)#do show ip interface brief interface ip-address ok? method status protocol fastethernet0/0 192.168.0.2 yes manual up up fastethernet1/0 unassigned yes unset administratively down down r2(config)#interface f1/0 r2(config-if)#ip addres 192.168.0.3 255.255.255.0 % 192.168.0.0 overlaps with fastethernet0/0
由此可见路由器是连接不同局域网的,并且隔离2个局域网的广播。
-
ping使用的协议是icmp。icmp协议是网络层协议。
从一个路由器a的一个接口f0/0,ping另一个路由器b的一个非直连接口f1/0的地址的场景,这2个接口处于不同的网路段:
ping要使用icmp协议,icmp协议的报文里要求有源ip地址和目的ip地址,由于无法知道(路由器a里的路由表里没有路由器b里f1/0网段的条目)从哪个接口出去,就无法知道源ip地址,所以icmp协议的包就无法做成,当然就无法发送,所以ping不通。
ping,必须能去而且还能回来才能ping通。
添加路由条目
方法1,不指定出接口,也就是没有指定源ip,需要路由器去递归查询一次,才能获得出接口的源ip:ip route 192.168.1.0 255.255.255.0 192.168.0.2
192.168.1.0 255.255.255.0:是目标网络
192.168.0.2:是下一跳。
为了能够访问192.168.1.0 255.255.255.0网络,必须借助192.168.0.2,作为跳板。
r1(config)#ip route 192.168.1.0 255.255.255.0 192.168.0.2 r1(config)#do show ip route gateway of last resort is not set c 192.168.0.0/24 is directly connected, fastethernet1/0 s 192.168.1.0/24 [1/0] via 192.168.0.2
s:代表静态路由的意思。
方法2,不指定下一跳,但是指定了出接口。没下一跳,路由寻址慢:ip route 192.168.1.0 255.255.255.0 f1/0
r1(config)#ip route 192.168.1.0 255.255.255.0 f1/0 r1#show ip route c 192.168.0.0/24 is directly connected, fastethernet1/0 s 192.168.1.0/24 is directly connected, fastethernet1/0
方法3,既指定出接口又指定下一跳:ip route 192.168.1.0 255.255.255.0 f1/0 192.168.0.2
r1(config)#ip route 192.168.1.0 255.255.255.0 f1/0 192.168.0.2 r1(config)#do show ip route c 192.168.0.0/24 is directly connected, fastethernet1/0 s 192.168.1.0/24 [1/0] via 192.168.0.2, fastethernet1/0
这种方式最好
末梢网络:只通过一个下一跳去所有的网络。
比如公司,公司里面的主机都是私有ip,公司只有一个公网ip,所以需要把路由器的下一跳指定成这个公网ip。
s 0.0.0.0/0 [1/0] via 公网ip, fastethernet1/0
负载均衡路由条目:
目的地是相同的,有很多通路都可以到达目的地,为了避免某几条路由过于拥堵,就使用负载均衡路由条目,把请求平均分配到每条路由。
s 0.0.0.0/0 [1/0] via 192.168.0.2,192.168.1.2,192.168.2.2 ...
掩码最长匹配原则
当有1个以上路由条目都可以到达目的地时,选用那条路由呢?
选用掩码最长的。
例如:目的地是192.168.2.1,路由条目有2条,如下所示。这2条都可以到达,但选用的是s 192.168.2.1 /32。因为它的掩码的长度是32,另一个是24.
s 192.168.2.1 /32 via ... s 192.168.2.0 /24 via ...
例如:访问12.2.0.0时,12.1.1.0/24和12.1.1.0/24都不匹配,只能匹配12.0.0.0/8
12.1.1.1/32 12.1.1.0/24 12.0.0.0/8
静态路由的优缺点:
c/c++ 学习互助qq群:877684253
本人微信:xiaoshitou5854
上一篇: pd
推荐阅读
-
ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
-
ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
-
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
-
Django 添加静态文件的两种实现方法(必看篇)
-
Django 添加静态文件的两种实现方法(必看篇)
-
利用RSM和RSFC配置VLAN间路由 配置管理Cisco虚拟机H3C网络协议
-
asp.net不用设置iis实现url重写 类似伪静态路由
-
asp.net不用设置iis实现url重写 类似伪静态路由
-
asp.net实现生成静态页并添加链接的方法
-
asp.net实现生成静态页并添加链接的方法