CISCO常见的命令语法:
R(c)#ip route network {mask} address/interface ;
参数 {}可选项 / 为选择
子网划分的原则:
主机位全0表示为网路号;
主机位全1表示为广播地址;
子网掩码的规则:网路长度为:8×n+m,则子网掩码为:255.255(n段).x.0(3-n段),x的取值:n=1→128,n=2→192,n=3→224,n=4→240,n=5→248,n=6→252,n=7→254 。
路由的简单分类:
直链路由:就是到路由器接口所在的子网的路由,条件是接口状态必须是ACTIVE(L1/L2全UP);非直链路由:从别的路由器通过路由协议学到的路由;
静态路由:由网络管理员手工输入的路由,可以有效降低路由器的CPU/RAM资源利用率,但是手工输入工作量大而且无法适应网络的变化;
动态路由:路由器根据网络拓朴和网络流量自动学到的路由,可以降低网管的工作量并且能够自动调整路由表的条目和内容以适应网络的变化,但是需要消耗一定的CPU/RAM资源。
路由协议的分类:
距离矢量协议DV(Distance Vector):RIP、IGRP;
链路状态协议LS(Link State):OSPF、ISIS;
混合协议DV/LS协议:EIGRP。
主流的路由协议:
RIPv1/v2:用于小型网络(v1已淘汰);
IGRP/EIGRP:用于中型网络(IGRP以淘汰),Cisco私有协议;EIGRP是唯一的DV/LS协议,拥有最快的收敛速度,支持多协议;
OSPF:用于大型网络,业界开放型标准;
ISIS:用于大型网络,业界开放型标准,扩展性好,同时支持IP和CLNS网络(只是支持而已但都不是很专业)。
IGP中的选路:
如果全网运行同一种路由协议,那么路由器会选择Metric(路由的开销)最小的;各种IGP的Metric标准:Rip→Hops;IGRP/EIGRP→Metric;OSPF→Cost;
如果全网运行不同的路由协议,那么路由器会选择AD(协议的管理距离)最小的;各种IGP的AD标准:Rip→120;ISIS→115;OSPF→110;IGRP→100;EIGRP→90;静态路由→1;直链路由→0。
主流的被路由协议:
IP/IPX:正在使用;
AT/CLNS/IBM/DEC:已淘汰或正在淘汰中。
访问控制列表ACL(Access-List):
标准访问列表:编号1-99,只能控制源地址;
扩展访问列表:编号100-199,可以控制源/目标地址、端口、协议号等各种参数。
NAT(Network Address Transport)的几组概念:
LAB1:IP子网的划分:
STEP1:网路要求:
将195.15.3.0划分为能容纳100/25/5个主机的子网,而且划分两条点对点链路的地址:
STEP2:确定主机位:
将所需要的网络自大而小的排列出来:100/25/5/2/2(最后二个为连接网段Serial Link);然后根据网络所拥有的IP数目确定每个子网的主机位:如果2的N次方大于(不含等于)该网段的IP数目+2,那么主机位就等于N。得:7/5/3/2/2;
STEP3:根据主机位决定网络位:
用32减去主机位剩下的数值就是网络位,得:25/27/29/30/30;
STEP4:确定详细的IP地址:
在2进制用网络位数值掩盖IP的前面相应位数,然后后面的为IP位,选取每个子网的第一个IP为网络号(IP位全部都为0的默认为网络号),最后一个为广播号(IP位全部都为1的默认为广播号),之间的为有效IP,得:
网络号 有效IP 广播号
195.15.3.0/25 195.15.3.1/23--195.15.3.126/25 195.15.3.127/25
195.15.3.128/27 195.15.3.129/27--195.15.3.158/27 195.15.3.159/27
195.15.3.160/29 195.15.3.161/29--195.15.3.166/26 195.15.3.167/29
195.15.3.168/30 195.15.3.169/30--195.15.3.170/30 195.15.3.171/30
195.15.3.172/30 195.15.3.173/30--195.15.3.174/30 195.15.3.175/30
LAB2:配置静态路由:
STEP1:配置链路并且配置接口:
用上个实验的IP设置,网络段用LOOPback模拟,DCE要配时钟;
STEP2:配置静态路由:
配置各Route到所有不相邻网段的路由:R(c)#ip route network {mask} address/interface ;
STEP3:检验(ping ip):

LAB3:动态路由RIP(Request IP Protocol):
STEP1:配置链路并且配置接口:
用上个实验的设置,删除静态路由(c#no ip routing → ip routing) ;
STEP2:配置RIP:
运行RIP:R(c)#router rip→network 需要宣告的直链网段 ;
STEP3:RIP的版本控制:
用R#debug ip rip查看RIP的运行,发现v1的RIP封装的帧不携带子网掩码(这也是RIPv1淘汰的原因)所以无法适应现在的网路需求,应该升级:R(c-r)#version 2 ;
STEP3:水平分隔:
水平分隔(Split Horizon):路由发送包含整个路由表的更新信息浪费了带宽并不必要,因此只发送路由矢量方向的路由,也就是只延续收到的路由;与路由矢量方向相反的路由是逆向路由(Reverse Route),默认被水平分隔阻挡;水平分隔不仅节约了带宽,而且避免了网络回路也就是把从邻居路由器学到的路由回发给邻居路由器;分成简单水平分隔(发送跟新时接口不能发送本接口得到的跟新信息)和毒性逆转水平分隔(发送更新时通过指定跳数的inf无穷大来指定向该接口发送此更新信息的网络不可达);
STEP4:查看RIP的路由:
show ip route rip ;
show ip rip neighbour ;
show ip rip topologhy ;
路由表上RIP路由的标示为R;
STEP5:观察动态路由协议的自动选路:
用E0连接R2/R3并配置接口宣告进RIP,在R3扩展pingR2(ping 目标ip source 源ip repeat n个包)时sh掉R1/R3间的S接口来查看RIP的收敛;
----------------------------------------------------------------------------
LAB4:动态路由EIGRP(Enhanced Interior Gateway Routing Protocol):
STEP1:配置链路并且配置接口:
用上个实验的设置,删除RIP(c-r#no router rip);
STEP2:配置EIGRP:
运行EIGRP,同一个EIGRP网络的自治领域号AS(autonomous Systerm)必需相同:R(c)#router eigrp AS号→network 需要宣告的直链网段 ;
STEP3:查看EIGRP的路由:
show ip route eigrp ;
show ip eigrp neighbour ;
show ip eigrp topologhy ;
路由表上EIGRP路由的标示为D(E被EGP老爷子占了);
STEP4:观察动态路由协议的自动选路:
用E0连接R2/R3并配置接口宣告进EIGRP,在R3扩展pingR2(ping 目标ip source 源ip repeat n个包)时sh掉R1/R3间的S接口来查看EIGRP的收敛;
----------------------------------------------------------------------------
LAB5:动态路由OSPF(Open Shortest Path Frist):
STEP1:配置链路并且配置接口:
用上个实验的设置,删除EIGRP(c-r#no router eigrp AS号);
STEP2:配置OSPF:
运行OSPF,同一个OSPF区域的PRO-ID必需相同,但是Router-id必需全网唯一:R(c)#router ospf Pro号→router-id x.x.x.x→network 需要宣告的直链网段 反掩码 area x;
STEP3:查看OSPF的路由:
show ip route ospf ;
show ip ospf neighbour ;
show ip ospf database ;
路由表上OSPF路由的标示为O;
STEP4:观察动态路由协议的自动选路:
用E0连接R2/R3并配置接口宣告进OSPF,在R3扩展pingR2(ping 目标ip source 源ip repeat n个包)时sh掉R1/R3间的S接口来查看OSPF的收敛;
反掩码的格式与掩码相同,但是作用不是标示网段而是指定路由器寻路时搜索接口的模糊搜索的范围,匹配规则是0表示要准确匹配的位数而1表示可以不同的位数。OSPF中NET命令的反掩码不表示接口的网络长度,而是表示运行OSPF的接口范围!
----------------------------------------------------------------------------
LAB6-1:使用访问列表ACL(Access-List)实现数据包的过滤:
STEP1:配置链路并且配置接口以及IGP:
用上个实验的设置,在R2上增加环回路口(in lo 1 →ip add 195.15.3.200 255.255.255.255);
STEP2:定义ACL:
R(c)#access-list 1 deny 195.15.3.202 →access-list 1 permit any ;
STEP3:在接口调用ACL过滤数据包:
R(c-i)#ip access-group 1 in ;
----------------------------------------------------------------------------
LAB6-2:使用扩展访问列表ACL(Access-List)实现数据包的过滤:
STEP1:配置链路并且配置接口以及IGP:
用上个实验的设置,在R2上增加环回路口(in lo 1 →ip add 195.15.3.200 255.255.255.255);
STEP2:定义ACL:
R(c)#access-list 100 deny ip any 195.15.3.202 →access-list 100 permit any any ;
STEP3:在接口调用ACL过滤数据包:
R(c-i)#ip access-group 100 in ;
----------------------------------------------------------------------------
LAB7:网络地址转换NAT(Network Adderss Transport(Access-List)):
STEP1:配置链路并且配置接口以及IGP:
用上个实验的设置,删除ACL设置(c-i#no ip access-group 100 in );
STEP2:定义NAT的内、外口:
R(c-i)#ip nat outside/inside ;
STEP3:定义需要进行NAT的接口:
R(c)#access-list 10 permit 195.15.3.0 0.0.0.255 →access-list 10 deny any(系统默认Deny any,此句可省略);
STEP4:进行NAT:
R(c-i)#ip nat inside source list 10 interface serail 0(NAT外口) overlord(端口复用);
STEP5:大型企业会购买一段地址,使用pool实现负载均衡:
在outside的路由建立环回路口模拟买到的IP并宣告进IGP:in lo 200 →ip add 200.0.0.1 255.255.255.0 →ip ospf network point-to-point;
然后把ip放进pool:ip nat pool xx 200.0.0.1 200.0.0.4 prefixlength 28 ;
最后调用pool:ip nat inside soure list 10 pool xx overlord ;
- NA路由①
Cisco设备的端口: 在Cisco的路由器上都有一个带外网管口(Console/AUX): Con口主要用于本地的con线进行本地网管: AUX口主要与Modem连接通过固话 ...
- [na]代理arp导致的问题(路由卷)
已过期... 一 理论概述 \ 二 实验 实验一:代理arp在nat中的作用(实验发现一下是错的) 实验二.代理arp导致的问题 pc访问服务器想让走路由器(写32bit静态路由),右边的R arp ...
- MVC中的路由
authour: chenboyi updatetime: 2015-05-02 16:10:04 friendly link: 目录 1,思维导图 2,MVC处理机制简图(讲解路由解析) 3,默 ...
- 一、Flask路由介绍
Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是So ...
- python 全栈开发,Day120(路由系统, 实例化Flask的参数, 蓝图(BluePrint), before_request after_request)
昨日内容回顾 1.Flask: from flask import Flask app = Flask(__name__) # 从源码中可以看出,Flask集成的run方法是由werkzeug中的ru ...
- tornado 路由、模板语言、session
一:tornado路由系统: 1.面向资源编程: 场景:当我们给别人提供api的时候,往往提供url.比如:电影票api: http://movie.jd.com/book_ticket:预订电影票. ...
- Flask 学习(二)路由
Flask 路由 在说明什么是 Flask 路由之前,详细阐述下 Flask “Hello World” 这一 最小应用的代码. Flask “Hello World” from flask imp ...
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
原 linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接 2017年03月20日 16:55:57 风来了- 阅读数:2291 标签: centoslinux ...
- 路由拨号上网过Drcom
学校校园宽带是Drcom认证的 ,一人一号一设备.用着难受就决定想破解. 开始想着用软路由,但是感觉对电脑不友好,所以就决定买个路由器来搞. 一丶环境说明 学校使用的是Drcom 6.0 P版客户端. ...
随机推荐
- html5开发移动混合App系列2-开发环境搭建(windows)
Java下载: http://www.oracle.com/technetwork/java/javase/downloads/index.html 环境变量: JAVA_HOME=C:\Progra ...
- QQ感叹号是什么鬼?原来是服务器波动,腾讯官方来辟谣了
今天晚上很多网友在用QQ发送消息的时候发现,自己发送的消息一直是感叹号❗到底是怎么回事呢?是消息都发不出去了吗?马浩周通过手机测试后发现,其实消息是可以发出去的,而官方手机QQ出来已经通知了,是服务器 ...
- 关于SQL Server数据表的五种约束
1.主键约束(PRIMARY KEY) 主键约束可以在表中定义一个主键值,它可以唯一确定表中每一条记录,每个表中只能有一个主键约束(只能有一个主键约束的意思并不是说受主键约束的列只能有一个),并且受主 ...
- (转)hibernate-5.0.7+struts-2.3.24+spring-4.2.4三大框架整合
http://blog.csdn.net/yerenyuan_pku/article/details/70040220 SSH框架整合思想 三大框架应用在JavaEE三层结构,每一层都用到了不同的框架 ...
- arcpy利用XY创建点
# -*- coding: utf-8 -*-"""Created on Sun Apr 7 15:32:24 2019@author: ""&quo ...
- CAD插入背景图片(网页版)
把图片作为背景图片可见但是不能编辑操作. 主要用到函数说明: _DMxDrawX::DrawImageToBackground 绘光栅图到背景.详细说明如下: 参数 说明 BSTR sFileName ...
- cuda输出
cuda的输出就是printf 可以在屏幕上显示出来,但你修改之后一定要make编译,不然只是修改了源代码,但生成的可执行文件还是之前编译的
- 如何修改MFC的图标
原文:如何修改MFC的图标 修改左上角的图标和任务栏里图标 在对话框构造函数中 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestD ...
- tomcat修改编码格式
在TOMCAT中的conf文件夹下server.xml中的 <Connector中添加两个设置useBodyEncodingForURI="true" //设置POST和GE ...
- 第1节 MapReduce入门:11、mapreduce程序的入门
1.1.理解MapReduce思想 MapReduce思想在生活中处处可见.或多或少都曾接触过这种思想.MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景). ...