五、CCNA-路由(静态、动态)

5.1  路由信息

路由器收到数据包,根据数据包的目的地址,选择最优路径进行转发。

  • 路由表由许多路由条目构成,路由条目:获取途径+目标网络号+下一跳处理方式
  • C代表直连;
  • S代表手工静态配置;

一个是用来收发数据,一个是用来维护路径信息;

路由器用来连接两个不同的网络;

  • 直连路由:路由器接口配置IP地址后,启动接口、协议启用,路由器将从这个接口所属的网络号学习,条目:C+网络号+接口编号;
  • 静态路由:手工添加、死板、工作量大,条目:S+目标网络号+下一跳接口IP地址;
  • 动态路由:赋予相互学习对话的能力,自动同步。

5.2  直连路由

5.3  静态路由

5.3.1  概念

  • 适用于小型、中小型网络;
  • 同一网段,LAN,直接借助MAC寻址,不需要借助网关;
  • 如果网关上没有找到目标网络路由,网关会丢弃数据包,并应答网络不可达;

网关一开始知道三条直连路由,需要设置两条静态路由告诉去另外两个网络的下一跳接口IP地址;

5.3.2  配置

  • 静态路由配置在全局模式下配置:
  • Ip route 目标网络号 掩码 下一跳(本路由器接口/路由器直连对端接口IP地址);
  • 建议用下一跳IP地址的方式;
  • 先配置HOSTNAME;
  • 配置接口IP地址及激活;
  • 注意:如果仅仅只配置R1怎么去R3,也依旧PING不通,需要给R3配置怎么回R1;
  • 本段接口转出去,或者下一跳对端接口IP地址转出去;

5.3.3  默认路由

  • 如果直接配置静态路由,R1则需要配置两条静态路由,但是如果配置默认路由,一条就可以了,其中192.168.12.2为R1和R2相连的R2接口IP地址。
  • 当收到一条不知道往哪走的数据包时,就按照默认路由转发,相当于R1的默认网关。

5.3.4  故障排查

  • A TELNET B的时候,发生了什么?
  • TELNET是基于TCP得应用协议,端口23;
  • 传输层:添加目的端口号23,源端口号随机分配;
  • 网络层:加上源IP地址和目的IP地址,其中源IP地址为A的1.1,目的地之为B的2.1;
  • 链路层:封装MAC地址,A发现从1.0网络到2.0网络,需要借助路由器,A根据网关配置找到网关1.254,需要知道1.254接口的MAC地址。可以通过ARP查找MAC地址。

数据包到了路由器:

  • 路由器查看帧,发现源是A发的,帧目的是发给自己的,但是IP地址不是给路由器的,原封不动打包,帮A根据路由表送到B(用静态路由的方式告诉路由器,去往B将包转到12.2)。
  • 到达第二个路由器后,同样解封装,后再封装,封帧时,可能不知道B的MAC地址,也需要通过ARP获取B的MAC地址,获取后,发送给B。
  • B收到数据包,比对MAC地址和IP地址,都是自己,确认是给自己的,根据端口号23,确认是访问本地TELNET服务,丢给TELNET程序进行响应请求。

注意,还需要考虑当B收到后,返回信息。

Lookback逻辑回环接口,虚拟接口,不真实存在,配置和物理接口没有差别。

5.3.5  实验

其中,路由器串口时钟标志表示DCE,需要设置clock rate

四台PC机:

  • PC0的IP为192.168.10.1,网关为192.168.10.254
  • PC1的IP为192.168.20.1,网关为192.168.20.254
  • PC2的IP为192.168.30.1,网关为192.168.30.254
  • PC3的IP为192.168.40.1,网关为192.168.40.254

R1路由器(左边第一台):接口IP,串口IP及clock rate配置;

Router>en
Router#configure terminal 
Router(config)#hostname R1
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip address 192.168.10.254 255.255.255.0
R1(config-if)#shutdown
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#interface fastEthernet 0/1
R1(config-if)#ip address 192.168.20.254 255.255.255.0
R1(config-if)#shutdown
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#interface serial 1/0
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#clock rate 38400
R1(config-if)#shutdown 
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#exit
R1#write

R1的静态路由设置:

R1(config)#ip route 192.168.2.0 255.255.255.0 192.168.1.2
R1(config)#ip route 192.168.30.0 255.255.255.0 192.168.1.2
R1(config)#ip route 192.168.40.0 255.255.255.0 192.168.1.2
R1(config)#exit

R2路由器(右边第一台):接口IP,串口IP及clock rate配置;

Router>en
Router#configure terminal 
Router(config)#hostname R1
R2(config)#interface fastEthernet 0/0
R2(config-if)#ip address 192.168.40.254 255.255.255.0
R2(config-if)#shutdown 
R2(config-if)#no shutdown 
R2(config-if)#exit
R2(config)#interface serial 1/1
R2(config-if)#ip address 192.168.2.2 255.255.255.0
R2(config-if)#shutdown 
R2(config-if)#no shutdown 
R2(config-if)#clock rate 38400
R2(config-if)#exit
R2(config)#exit
R2#write

R2路由器的静态路由配置:

R2#configure terminal 
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1
R2(config)#ip route 192.168.10.0 255.255.255.0 192.168.2.1
R2(config)#ip route 192.168.20.0 255.255.255.0 192.168.2.1
R2(config)#exit
R2#write

R0路由器(中间):

R2#configure terminal 
Enter configuration commands, one per line. End with CNTL/Z.
R2(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1
R2(config)#ip route 192.168.10.0 255.255.255.0 192.168.2.1
R2(config)#ip route 192.168.20.0 255.255.255.0 192.168.2.1
R2(config)#exit
R2#write

R0静态路由设置:

R0#configure terminal 
R0(config)#ip route 192.168.10.0 255.255.255.0 192.168.1.1
R0(config)#ip route 192.168.20.0 255.255.255.0 192.168.1.1
R0(config)#ip route 192.168.30.0 255.255.255.0 192.168.2.2
R0(config)#ip route 192.168.40.0 255.255.255.0 192.168.2.2
R0(config)#exit
R0#write

测试:

PC0 ping PC1:

PC0 ping PC2:

PC0 ping PC3:

5.4  动态路由

5.4.1  协议分类

  • AS号:自治系统,相对独立,自我管理;
  • AS内部选择内部网关协议,不同AS之间选用外部网关协议;

发表回复