静态路由、RIP、SOPF、VLAN间的路由
常用命令:
clear ip router * --清楚全部路由
show ip route --显示路由表
show ip inter b--显示接口信息
show ip protocols --显示协议配置信息(就是查询邻居关系)
conf#:router-id 1.1.1.1 --设置路由ID
静态路由
如下面的图,pc(0、2)和pc(3、1)分别在不同的网段。现在想要左右边都连接通网。
我们肯定是这样做:1,在pc(0、2)设置一个网关。pc(3、1)设置一个网关。2,分别在路由器两个端口设置IP地址为这两个网段的网关

结果:此时左边与右边都能ping通了
但是我们在现实生活来想想:假设把这两个网段看成两个公司,这两个公司离得500米。我们都知道路由器最长拉线最好不超过100米,否则会降低带宽(对公司造成损失)
这是我们便是这样想的:既然一个不行,公司有钱,就多加几个R

在公司A和B连接的路由器端口:分别设置为两个公司的网关。那其他路由器呢?
路由器我们都知道是用在不同网络中的设备,主要做个中介路由并转发。所以上面三个路由器肯定也不会在一个网络里面。
刚开始学习的时候,博主是这样想的:分别在各个路由分配网络,只要该R的接口处于该网络不就行了吗?
于是就有了下面这个:
当我去查路由表时才知道:必须每个路由器都要有其它路由器的路由信息;
结果我这儿没有

解释:c是直连网络,显示该接口号和当前连接的网络号以及掩码; L表示串行线连接(也可以说是本地路由),显示当前接口的ip地址(32是指他是一个ipv4地址)
所以这个时候:我们只是把相邻的连接起来了,对于下下一跳路由器它压根都不知道该怎么去联系上上一跳的路由器。
我举个简单的例子:我A有个很要好的朋友B,我那个很要好的朋友B又有一个对他来说很要好的朋友C。此时A只知道B,但是却不知道C,C呢也不知道有个A。所以这是B就成了中间人。要想AC认识,就要B搭个桥。
我们只是让各个路由器相邻的认识了,想要都互相认识。就是:路由
路由分为:静态路由和动态路由
静态:手动添加到路由表,安全性高,稳定。但是不好扩展也不好修复。
动态:为路由器配置规定的协议。自动添加到路由表。好扩展好修复,但是不安全。
静态路由:
命令:ip router
有三种配置:
递归,利用下一跳地址写入路由表:ip route 1.0.0.0 255.0.0.0 2.2.2.10
1.0.0.0:表示目的网络,后面的掩码 ;2.2.2.10:表示下一跳地址。
直连,利用送出接口写入路由表:ip route 2.0.0.0 255.0.0.0 g0/0
2.0.0.0:表示目的网络。g0/0:表示当前路由送出接口
完全指定,上面两个都用:ip route 1.0.0.0 255.0.0.0 g0/0 2.2.2.11
默认路由,一般用在末端路由器上面:ip route 0.0.0.0 0.0.0.0 192.168.10.1.10
默认路由就是,当一个数据包找不到目的地址时,R将用已经配置好的默认路由作为发送目的地址

现在我们要四个都互相连通。所以我们只需要打通:1-3(3-1)、1-4(4-1)、2-4(4-2)6条静态路由
R1:
R1(config)#ip route 2.0.0.0 255.0.0.0 1.1.1.11
R1(config)#ip route 3.0.0.0 255.0.0.0 1.1.1.11
R2:
R2(config)#ip route 3.0.0.0 255.0.0.0 2.2.2.11
R3:递归
R3(config)#ip route 1.0.0.0 255.0.0.0 2.2.2.10
R4:递归
R4(config)#ip route 1.0.0.0 255.0.0.0 3.3.3.10
R4(config)#ip route 2.0.0.0 255.0.0.0 3.3.3.10
结果:现在四个路由器都能互相ping通了
测试一下R4到R1和R2:都通了

现在我们照葫芦画瓢,再为AB两个公司搭网络:2-A(2-B)、3-A(3-B)、4-A、1-B

R1:
R1(config)#ip route 192.168.2.0 255.255.255.0 1.1.1.11
R2:
R2(config)#ip route 192.168.1.0 255.255.255.0 1.1.1.10
R2(config)#ip route 192.168.2.0 255.255.255.0 2.2.2.11
R3:
R3(config)#ip route 192.168.1.0 255.255.255.0 2.2.2.10
R3(config)#ip route 192.168.2.0 255.255.255.0 3.3.3.11
R4:
R4(config)#ip route 192.168.1.0 255.255.255.0 3.3.3.10
结果:恭喜你,终于利用静态路由为两个公司成功搭建网络

看完这之后是不是感觉好麻烦:两个公司搭个网络弄这麽久。所以下面引出动态路由
动态路由
主要用在路由器之间的。
动态路由协议有很多种,我早这里就说说思科常用的协议:RIP、OSPF(推荐)
RIP
跟根据跳数来计算最佳路径的。
路由器用到生活中的很多很杂的,最佳的路径会提高带宽,减少不必要的流量损失。
命令:
router rip
启用rip协议
version 2
启用rip版本2
network 192.168.10.0
通告网络:告诉其他路由器,建立连接关系
passive-interface fa0/0
禁止网络更新(被动接口):注意这里是禁止向pc机通告,因为pc机不需要通告。但是初始network必须要
为什么要禁止:因为RIP每30秒更新一次网络,在更新的时候,是无法上网的,而且向主机更新也是无意义;浪费带宽。
no auto-summary
禁止网络汇总:因为RIP是有类协议,所以不支持划分子网,有时候会将网络默认汇总成一个,所以要禁止。
网络图

R1:
R2:
R3:
结果:成功

OSPF
根据带宽来计算最佳路径的。
命令:
router ospf 1 --启用ospf,1代表本地进程号
network 192.168.10.10 0.0.0.255 area 0 --通告网络:area 0代表区域号
其他命令:
show ip ospf neighbor --查询邻居关系

上面我们配置了ospf,为三个pc机都连接成功
我们已经了解了ospf的路径选择,所以左边与右边连接会按这个线路来。
OSPF的默认路由
命令:default-information originate
该命令可以将自己配置的默认路由通告给其它路由器
如下图:我们加了一个外来主机,想要”外来主机“不加ospf就与里面的全部连接,有两种方法:
1,路由器D做左边的网络汇总的静态路由
2,路由器D做默认路由

B:

D:

这下”外来主机“就能访问里面的所有主机了。
链路成本
因为ospf是根据带宽来计算最佳路径的。带宽越高越优先选择。但是有些时候为了成本呢还有更佳的路径。
方法:
1,更改速率:相当于网速,更改速率最大值,使得不得超过。
2,更改链路成本:
在这之前,我们线了解一下OSPF的“花费”
1B(byte字节)=8bit
1KB(千字节)=1024B
1MB(兆字节)=1024KB
1G(千兆字节)=1024M
1TB(万亿字节)=1024G
1PB=(千万亿字节)=1024TB
命令:
(接口模式):ip ospf cost 100 --修改接口开销(开销越小,网速越快)
(接口模式):bandwidth 1024 --修改此接口速率1M(速率越高,网速越快)
show interface g0/1 --查询g0/1接口信息
了解上面这个,我们看看下面这个图。这是一个se0/0/0的接口信息。

从图上我们可以看到,A的se0/0接口的带宽是1158,大概就是1.1M左右。
接下来我们再看下路由器A接交叉线的那个接口的信息。

可以看出这是一个100M的RJ-45接口。默认下,它的网速大概就在1.5M左右。
综合一下,根据成本公式:Cost=10^8/带宽 (带宽B) ;所以当我要从pc1发数据包到右边的pc2时,路由器的路劲肯定选择走A-C
se0/0/0: Cost=10^8/(1.1x1024x104)
所以:g0/1的开销要比SE0/0/0的开销小
静态路由、RIP、SOPF、VLAN间的路由的更多相关文章
- 利用单臂路由实现VLAN间的路由
实验4:利用单臂路由实现VLAN间的路由. 实验原理: 实验内容: 本实验模拟公司网络场景,路由器R1是公司的出口网关,员工PC通过接入层交换机(如S2和S3)接入公司网络,接入层交换机又通过汇聚交 ...
- 单臂路由实现不同vlan间通信
单臂路由实现不同vlan间通信 拓扑图 PC配置 PC1 :192.168.1.1 vlan10 192.168.1.254 PC2 :192.168.2.1 vlan20 192.168.2.254 ...
- 小知识get:利用单臂路由实现不同vlan间路由
一.单臂路由概述 1.1.单臂路由实现不同vlan间通信 链路类型 交换机连接主机的端口为access链路 交换机连接路由器的端口为Trunk链路 子接口 路由器的物理接口可以被划分成多个逻辑接口 每 ...
- 实验14:VLAN间的路由
实验11-1: 单臂路由实现VLAN 间路由 Ø 实验目的通过本实验,读者可以掌握如下技能:(1) 路由器以太网接口上的子接口(2) 单臂路由实现VLAN 间路由的配置Ø 实验拓扑 实验步 ...
- VLAN-5 利用三层交换机实现vlan间的路由
一.实验拓扑图 二.实验编址 三.实验步骤 1.给对应的PC设置对应的IP和掩码还有接口,以及根据需要划分不同的vlan区域,再用文本标记出不同部门. 2.启动设备(全选) 3.首先用ping命令检查 ...
- 三层交换单臂路由vlan间通信综合实验之降龙要点[转]
单臂路由三层交换机提供vlan间的通信之菜鸟之降龙详解要点: 图示 PC:左到右依次设置IP172.16.10.1, 20.1, 30.1, 40,1 ,50,1 /24 网关10.2 ...
- 三层交换单臂路由vlan间通信综合实验之降龙要点--Lee
单臂路由三层交换机提供vlan间的通信之菜鸟之降龙详解要点: 图示 PC:左到右依次设置IP172.16.10.1, 20.1, 30.1, 40,1 ,50,1 /24 网关10.2 ...
- 在ensp上利用三层交换机实现VLAN间路由
我们在实际生活中经常要跨vlan进行通信,我们的解决办法有单臂路由,但是单臂路由存在很大的局限性,带宽,转发效率等,所以单臂路由用的就有点少,所以就有了本章节 三层交换机在原有的二层交换机的基础上,增 ...
- 网络初级篇之VLAN间路由(原理与配置)
一.VLAN间的路由 由于VLAN隔离了二层广播域,也间接的隔离了各个VLAN之间的其他二层流量交换,这样导致属于不同VLAN之间的用户不能进行二层的通信.只能经过三层的路由转发才能将报文从一个VLA ...
随机推荐
- [REDIS 读书笔记]第一部分 数据结构与对象 跳跃表
下面是跳跃表的基本原理,REDIS的实现大致相同 跳跃表的一个特点是,插入NODE是通过随机的方式来决定level的,比较奇特 下面是skipList的一个介绍,转载来的,源地址:http://ken ...
- Hibernate4.x 报错 Space is not allowed after parameter prefix ':'
1.问题描述 hibernate4.0使用原生sql: (SELECT a.user_id,(@rowno:=@rowno+1) as rowno,a.goods_value FROM n_wo ...
- 论文《A Generative Entity-Mention Model for Linking Entities with Knowledge Base》
A Generative Entity-Mention Model for Linking Entities with Knowledge Base 一.主要方法 提出了一种生成概率模型,叫做en ...
- ELF文件之一——
ELF文件整体布局 下图是后来例子中main.o和main.elf的布局. 其中,只有elf header的位置是固定的,固定在文件开始,其它部分的位置都不确定. 比如下面的main.o布局中,.te ...
- MySQL中的索引、左连接、右连接、join、sql执行顺序
逻辑架构: 1.连接层 2.服务层 3.引擎层(插拔式) 4.存储层 存储引擎: 常用的有:MyISAM.InnoDB 查看命令:show variables like '%storage_engin ...
- 【题解】 2月19日 厦门双十中学NOIP2014模拟D2 T2 采药人接水果
[问题描述] 采药人虽然 AFO(SU),但他在闲暇的时候还是可以玩一玩接水果(cat)的.但他渐渐发现 cat 好像有点太弱智.于是他不想浪费他的智商,于是决定写一个程序帮他玩. cat 是这样玩的 ...
- c# 匿名方法(函数) 匿名委托 内置泛型委托 lamada
匿名方法:通过匿名委托 .lamada表达式定义的函数具体操作并复制给委托类型: 匿名委托:委托的一种简单化声明方式通过delegate关键字声明: 内置泛型委托:系统已经内置的委托类型主要是不带返回 ...
- Linux学习Day6:编写Shell脚本
Shell脚本命令的工作方式有两种: 交互式(Interactive):用户每输入一条命令就立即执行. 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多 ...
- RabbitMQ安装(发生系统错误5。拒绝访问。发生系统错误1067。进程意外终止。)
RabbitMQ安装步骤(windows) 1.RabbitMQ建立在强大的Erlang OTP平台上,因此我们首先需要安装Erlang. 2.接下来安装RabbitMQ服务rabbitmq-serv ...
- rabbitmq安装(ubuntu)
本文大量复制自:https://blog.csdn.net/qq_22638399/article/details/81704372 # 安装erlang apt-get install erlang ...