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版客户端. ...
随机推荐
- ajax 请求spring之post
# 背景 现在使用spring boot开发一个web应用是非常普遍的了,ajax请求更是标配:那么你在ajax请求时,是否遇到过在controller中获取不到参数的情况呢?特别是post请求: # ...
- [6818开发板]八核开发板|4G开发板|GPS开发板|嵌入式开发平台
IMX6开发板(基本型):960元 IMX6开发板(豪华型):1460元 S5P4418 核心板可以无缝支持核心系统S5P6818,并保持底板设计不变,将兼顾更高端 的应用领域,为项目和产品提供更好的 ...
- 用Python控制摄像头拍照并发邮件
概述前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序 ...
- pdf 使用模板下载
//根据模板下载模板 /** * * 政策5-8条的创建的pdf的模板 */public String createPdfCashTemplate(PdfCashParam pdfCashParam) ...
- PHP中设置session过期的时间
如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟:2.设置session的最大存活周期也为30分钟:3.为每个session值加入时间戳,然后在程序调 ...
- Ubuntu 系统安装(这里用ubuntu 16.04)
一.安装Vmware Workstation 12 选择新建虚拟机- 下一步-安装根据红框部分及说明一步一步进行 点击下一步进行 接下来默认下一步,直到如下图 这里的最大磁盘大小100G.不会直接在本 ...
- Fiddler抓取https相关设置
转自:https://www.cnblogs.com/joshua317/p/8670923.html 很多使用fiddler抓包,对于http来说不需太多纠结,随便设置下就能用,但是抓取https就 ...
- java中检测-在运行时指定对象是否是特定类的一个实例---关键字 instanceof
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. if(requ ...
- POJ-1274The Perfect Stall,二分匹配裸模板题
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 23313 Accepted: 103 ...
- [POJ3463] Sightseeing(次短路 Heap + Dijkstra)
传送门 用dijkstra比较好,spfa可能有的重复 dis[x][2]:dis[x][0]表示起点到x的最短路.dis[x][1]表示起点到x的次短路: tot[x][2]:tot[x][0]表示 ...