思科路由器配置笔记:静态路由、Rip、OSPF,原理结合实验,值得一看!_思科静态路由-程序员宅基地

技术标签: 网络工程师提升计划3  网络  智能路由器  网络协议  网络安全  tcp/ip  

路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号,路由器工作在网络层,用来跨网段通信,路由器具有判断网络地址和选择IP路径的功能,它能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种互联设备,因此路由器是互联网中必不可少的网络设备之一.

路由器,其最重要的功能就是路由,路由是指路由器接收到数据时选择最佳路径将数据穿过网络传输到目标地址的行为,每个路由器负责自己的本地数据的路由或转发,通过多个路由器依次接力将数据最终传递到目标主机,路由的工作流程包括路由选择和路由转发两个方面.

1路由基本配置

路由器与交换机不同,交换机不需要配置也可以正常工作,但是路由器必须经过配置后才可以正常使用,路由器的登陆方式基本和交换机保持一致,下面将用一个实例实现路由器的基本配置,包括配置路由器的主机名称,密码,控制台端口,WAN接口和LAN接口等,来实现一个基本的路由结构.

首先我们准备两台路由器(1841型号),需要注意的是设备之间的连接所选用的线路类型,一般情况下路由器和PC之间使用交叉线,两台路由器相连接使用串行线,配置成以下拓扑结构即可:

但在实际连接两个路由器时,发现没有Serial接口,这是因为该型号的路由器默认没有提供串口,我们可以在思科模拟器上选择WIC-2T模块,并将其拖入空的插槽处,重启交换机即可完成配置.

接着来看一下网络拓扑结构中,每个设备的具体配置参数,包括类型,IP地址,默认网关等信息.

[设备名称]   [设备接口]         [IP地址]           [默认网关]
   PC1         ---          192.168.1.2/24      192.168.1.1
   PC2         ---          192.168.2.2/24      192.168.2.1

 Router0      Fa0/0         192.168.1.1/24         ---
              Serial0/0/0   10.10.10.10/24         ---

 Router1      Fa0/0         192.168.2.1/24         ---
              Serial0/0/0   10.10.10.20/24         ---

开启路由远程登陆: 这里我们将启用Router1路由器的远程登陆功能,并设置一个登陆密码为lyshark.

Router# enable
Router# configure terminal

Router(config)# hostname Router0             // 配置主机名为Router0
Router0(config)# enable secret lyshark       // 配置特权模式密码为lyshark

Router0(config)# line console 0              // 启用控制台
Router0(config-line)# password lyshark       // 设置控制台登录密码
Router0(config-line)# login                  // 允许用户登录
Router0(config-line)# exit

Router0(config)# line vty 0 2                // 配置序号为0-2的3个虚拟登陆终端
Router0(config-line)# password lyshark       // 配置终端登录密码
Router0(config-line)# login                  // 启用登陆终端

配置WAN接口: 路由器通过WAN接口接入到互联网上,而常见的WAN接口都是串行接口用Serial表示,首先可以使用show controller 命令判断Serial 0/0/0是否为DCE端,然后决定是否要配置.

Router0> show controller Serial0/0/0

Interface Serial0/0/0
Hardware is PowerQUICC MPC860
DCE V.35, clock rate 2000000       // 此处判断是DEC端

根据上述标注显示内容Srial0/0/0为DCE端口,下面需要对两台路由分别配置时钟频率.

#----在Router0上操作-------------------------
Router0> enable
Router0# configure terminal
Router0(config)# interface Serial0/0/0                    // 选择串行接口Srial0/0/0
Router0(config-if)# ip address 10.10.10.10 255.255.255.0  // 配置外网IP地址
Router0(config-if)# clock rate 64000                      // 配置始终频率为6400
Router0(config-if)# no shutdown                           // 开启端口
#----在Router1上操作-------------------------
Router1> enable
Router1# configure terminal
Router1(config)# interface Serial0/0/0
Router1(config-if)# ip address 10.10.10.20 255.255.255.0
Router1(config-if)# clock rate 64000
Router1(config-if)# no shutdown

配置LAN接口: LAN接口用来指定内网通讯的地址,接下来分别对两台路由器做配置.

#----在Router0上操作-------------------------
Router0> enable
Router0# configure terminal
Router0(config)# interface fa0/0                        // 选择以太网接口fa0/0
Router0(config)# ip address 192.168.1.1 255.255.255.0
Router0(config)# no shutdown
#----在Router1上操作-------------------------
Router1> enable
Router1# configure terminal
Router1(config)# interface fa0/0
Router1(config)# ip address 192.168.2.1 255.255.255.0
Router1(config)# no shutdown

查配置信息: 最后可以使用show ip route命令,查看路由器的路由信息,确定网络是否正确连接.

Router0# show ip route
Codes: C - connected, S - static, I - IGRP, 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, E - EGP
       i - IS-IS, 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

     10.0.0.0/24 is subnetted, 1 subnets
C    10.10.10.0 is directly connected, Serial0/0/0            // 外网地址
C    192.168.1.0/24 is directly connected, FastEthernet0/0    // 内网地址

查接口信息: 也可以使用show ip interface brief命令,查看路由器的接口信息.

Router0# show ip interface brief

Interface              IP-Address      OK? Method Status                Protocol 
FastEthernet0/0        192.168.1.1     YES manual up                    up
Serial0/0/0            10.10.10.10     YES manual up                    up
Serial0/0/1            unassigned      YES unset  administratively down down
Vlan1                  unassigned      YES unset  administratively down down

最后测试通信: 在路由器Route0上可以ping通Route1,每个主机也可以ping通自己网段的路由器.

Router0# ping 10.10.10.20

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.20, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/6 ms

上述小实验到这里就算配置成功了,但是这里留下了一个疑问,那就是PC0PingPC1无法通信,这就涉及到路由器没有相应的路由条目的问题,这些问题将在后面小实验中做解释.

2配置静态路由

静态路由需要管理员根据实际需求一条条自己手动配置,路由器不会自动生成所需的静态路由,静态路由中包括目标节点或目标网络的IP地址,还可以包括下一跳IP地址,以及在本路由器上使用该静态路由时的数据包出接口等,但是手动配置静态路由需要管理员非常了解网络的拓扑结构才能够完成配置,在网络规模较大时还需要耗费大量的经历和时间去维护,所以并不是所有的网络都适合配置静态路由.

一般情况下以下几种情况可以考虑使用静态路由

  1. 网络的拓扑结构相对较简单,比如就一台路由器和交换机的情况,可使用静态路由.

  2. 网络保密性要求较高,网络管理员需要控制链路或者控制路由表,则可使用静态路由.

  3. 网络仅通过单个ISP接入Internet,则该ISP就是网络唯一的出口,所以不需要配置静态路由.

  4. 路由资源有限,无法运行路由选择协议,在这种情况下,需要手动配置路由条目来更新路由表数据.

接下来以一个实例具体介绍静态路由的配置流程,在思科模拟器中选择2台1841路由器,按照以下网络拓扑结构构建网路,然后为每台路由器配置静态路由,实现不同网络间的数据互通.

配置客户主机: 首先我们根据上图的配置要求配置好IP地址网关等数据,下面的参数是具体的地址规划.

[设备名称]   [设备接口]         [IP地址]           [默认网关]
   PC0         ---          192.168.1.2/24      192.168.1.1
   PC1         ---          192.168.1.3/24      192.168.1.1

   PC2         ---          192.168.2.2/24      192.168.2.1
   PC3         ---          192.168.2.3/24      192.168.2.1

 Router0      Fa0/0         192.168.1.1/24         ---
              Serial0/0/0   10.10.10.10/24         ---

 Router1      Fa0/0         192.168.2.1/24         ---
              Serial0/0/0   10.10.10.20/24         ---

配置路由器: 接着我们分别给路由器配置好地址参数,在这里fa0/0端口是内网IP地址,serial0/0/0端口则是外网IP地址,配置是应注意次序,如果配反了则看不到效果.

#----在Router0上操作-------------------------
Router0> enable
Router0# configure terminal

Router0(config)# interface fa0/0                          // 配置内网地址
Router0(config-if)# ip address 192.168.1.1 255.255.255.0
Router0(config-if)# no shutdown

Router0(config)# interface serial0/0/0                    // 配置外网地址
Router0(config-if)# clock rate 64000
Router0(config-if)# ip address 10.10.10.10 255.255.255.0
Router0(config-if)# no shutdown
#----在Router1上操作-------------------------
Router0> enable
Router0# configure terminal

Router1(config)# interface fa0/0                          // 配置内网地址
Router1(config-if)# ip address 192.168.2.1 255.255.255.0
Router1(config-if)# no shutdown

Router1(config)# interface serial0/0/0                    // 配置外网地址
Router1(config-if)# clock rate 64000
Router1(config-if)# ip address 10.10.10.20 255.255.255.0
Router1(config-if)# no shutdown

检测路由配置: 当配置好上面的步骤以后,PC0与PC1主机是可通信的,Route0与Route1也可通信,但PC0无法与PC3通信,原因就是因为路由器没有配置静态路由的关系,这一步我们只需要确保同一个网段内能通信即可.

#----在PC0上操作-------------------------
PC0> ping 192.168.1.1
PC0> ping 192.168.1.2
PC0> ping 192.168.1.3
Pinging 192.168.1.3 with 32 bytes of data:
Reply from 192.168.1.3: bytes=32 time=0ms TTL=128
#----在Route0上操作----------------------
Router0#ping 10.10.10.20

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.10.10.20, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/7/12 ms

配置静态路由: 接下来我们需要在两台路由器上分别配置路由条目,使用ip route命令配置,如果想要删除路由可使用no ip route命令即可删除指定路由条目.

#----在Router0上操作-------------------------
Router0> enable
Router0# configure terminal

                           [目的网络]    [目的掩码]         [下一跳地址]
Router0(config)# ip route 192.168.2.0  255.255.255.0      10.10.10.20
#----在Router1上操作-------------------------
Router1> enable
Router1# configure terminal
Router1(config)# ip route 192.168.1.0 255.255.255.0 10.10.10.10        // 指定返回时的路由
#----检查配置参数情况-------------------------
Router0# show ip interface brief          // 显示端口ip
Router0# show ip route                    // 检查路由参数
Codes: C - connected, S - static, I - IGRP, 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, E - EGP
       i - IS-IS, 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
     10.0.0.0/24 is subnetted, 1 subnets
C    10.10.10.0 is directly connected, Serial0/0/0
C    192.168.1.0/24 is directly connected,FastEthernet0/0
S    192.168.2.0/24 [1/0] via 10.10.10.20

最后的测试: 当配置好路由条目以后,我们在PC0主机上Ping检测PC3的连通性,会发现原来无法连通的两个网段,现在可以正常通信了,也就说明我们的路由配置生效了.

PC0> ping 192.168.2.2

Pinging 192.168.2.2 with 32 bytes of data:

Reply from 192.168.2.2: bytes=32 time=12ms TTL=126

Ping statistics for 192.168.2.2:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 12ms, Maximum = 12ms, Average = 12ms

以上的路由配置方法,适用于小型网络环境,在大型网络环境中这种静态路由的配置方式很不适合维护,一旦设备过多,则可能自己都搞不清头绪,所以在生产环境中,我们会使用动态路由的方式来实现路由器的配置,接下来继续学习动态路由的配置方式吧.

3RIP 动态路由

动态路由是基于某种协议实现的,常见的路由协议有内内部网关协议(IGP)和边界网关协议(BGP),其中内部网关协议又分为路由信息协议(RIP)和开放式最短路径优先协议(OSPF)协议.

其中RIP(路由信息协议)是最先被广泛应用的内部网关路由协议,RIP使用跳数来衡量到达目标地址的距离,跳数是指数据从源地址到达目标地址之间经过的路由器个数.从路由器到直接连接的网络的跳数定义为1,每经过一个路由器则数值会增加1,RIP允许的最大跳数是15跳,超过15跳的网络将无法到达,因此RIP适合用于小型的网络环境中.

RIP协议默认会每隔30秒就会与其他相连的网络广播自己的路由表,收到广播的路由器会将收到的信息与自己路由表进行比较,判断是否将其中的路由条目加入到自己的路由表中,目前RIP共有3中版本,RIPv1,RIPv2,RIPng,其中RIPng应用于IPv6网络环境中,RIPv1是有类路由协议,RIPv2则是无类路由协议.

配置参数简介: 首先我们根据上图的配置要求配置好路由器各种基本参数,下面的参数是具体的地址规划.

[设备名称]     [设备接口]        [IP地址]          [默认网关]

 Router1     Serial0/0/0    192.168.10.1/24         ---

 Router2     Serial0/0/0    192.168.10.2/24         ---
             Serial0/0/1    192.168.20.1/24         ---

 Router3     Serial0/0/0    192.168.20.2/24         ---
             Serial0/0/1    192.168.30.1/24         ---

 Router4     Serial0/0/0    192.168.30.2/24         ---

配置路由器: 根据上表的结构配置好路由器的各种参数,主要配置路由器的接口IP地址.

Router>enable
Router#configure terminal

#----在Router1上操作-------------------------
Router1(config)# interface Serial0/0/0
Router1(config-if)# ip address 192.168.10.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router2上操作-------------------------
Router2(config)# interface Serial0/0/0
Router2(config-if)# ip address 192.168.10.2 255.255.255.0
Router1(config-if)# no shutdown
Router2(config)# interface Serial0/0/1
Router2(config-if)# ip address 192.168.20.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router3上操作-------------------------
Router3(config)# interface Serial0/0/0
Router3(config-if)# ip address 192.168.20.2 255.255.255.0
Router1(config-if)# no shutdown
Router3(config)# interface Serial0/0/1
Router3(config-if)# ip address 192.168.30.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router4上操作-------------------------
Router4(config)#interface Serial0/0/0
Router4(config-if)#ip address 192.168.30.2 255.255.255.0
Router1(config-if)# no shutdown

配置并启用RIP路由: 在每台路由器上启用并配置好RIP动态路由.

 

Router>enable
Router#configure terminal
#----在Router1上启用RIP路由协议并配置-------------------
Router1(config)# router rip                   // 启用RIP路由
Router1(config-router)# version 2             // 指定使用RIP版本为RIPv2
Router1(config-router)# network 192.168.10.0  // 声明与Router1直连的网络号
Router1(config-router)# exit

#----在Router2上启用RIP路由协议并配置-------------------
Router2(config)# router rip
Router2(config-router)# version 2
Router2(config-router)# network 192.168.10.0  // 声明与Router2直连的网络号
Router2(config-router)# network 192.168.20.0  // 声明与Router3直连的网络号
Router2(config-router)# exit

#----在Router3上启用RIP路由协议并配置-------------------
Router3(config)# router rip
Router3(config-router)# version 2
Router3(config-router)# network 192.168.20.0  // 声明与Router3直连的网络号
Router3(config-router)# network 192.168.30.0  // 声明与Router4直连的网络号
Router3(config-router)# exit

#----在Router4上启用RIP路由协议并配置-------------------
Router4(config)# router rip
Router4(config-router)# version 2
Router4(config-router)# network 192.168.30.0  // 声明与Router4直连的网络号
Router4(config-router)# exit

检查配置信息: 配置完成后,在Router1上执行show ip route 命令查看RIP配置结果,如下.

Router1#show ip route
Codes: C - connected, S - static, I - IGRP, 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, E - EGP
       i - IS-IS, 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.10.0/24 is directly connected, Serial0/0/0
R    192.168.20.0/24 [120/1] via 192.168.10.2, 00:00:01, Serial0/0/0   // R表示当前是RIP路由
R    192.168.30.0/24 [120/2] via 192.168.10.2, 00:00:01, Serial0/0/0   // 路由条目是RIP自动生成的

测试连通性: 此时我们在Router1路由器上Ping路由器Router4是可以通信的,说明配置成功了.

Router1#ping 192.168.30.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.30.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/15/27 ms

4OSPF 动态路由

在上面的配置试验中我们通过使用RIP协议完成了一个路由器之间的数据通信,但是RIP协议最大仅仅支持15个路由节点,虽然在中小型网络中这些节点足够使用了,但是在一些大型企业中往往需更多的跳数,就是因为这种需求我们的OSPF协议就由此诞生啦.

OSPF(开放式最短路径优先),该协议是基于链路状态的协议规范,因此也可以称为链路状态协议,和RIP协议相同,OSPF协议同样使用跳数计量路径开销,但是与RIP不同的是,OSPF协议不受物理跳数的限制,其路径开销与网络中的链路开销等相关.

OSPF协议采用了FPS算法来计算最短路径数,SPF算法将每一个路由作为根(ROOT),来计算其数据包到达每一个目标路由器之间的距离,每个路由器根据一个统一的数据库LSDB计算出路由域的拓扑结构图,该结构很像是一颗树,所以就叫做最短路径树.

OSPF协议的优点

  1. OSPF采用了SPF算法,从而可以很好的避免路由器环路的产生.

  2. OSPF协议虽然也使用跳数作为计量单位,但不受物理跳数的限制.

  3. 当网络链路状态发生变化时,OSPF能够迅速捕捉并应用,收敛快,路由信息流量小.

  4. OSPF路由协议支持路由认证体系,且还可以定义不同的认证方式,提高了网络安全性.

  5. OSPF协议提供了较好的负载均衡性,其数据更新比较智能,相应的减小了网络流量的带宽.

在配置OSPF路由之前还有一个小知识点需要补充,在下面的配置试验中你会看到例如0.0.0.255这样的网络号,这种网络号被称作通配符掩码,通常情况下通配符掩码可由,255.255.255.255(广播地址)减去当前的255.255.255.0(子网掩码),来获得,此处小实验的通配符掩码为0.0.0.255 area 0.

接下来开始步入正题,我们还是使用RIP路由的拓扑结构以及IP地址的配置都相同,但是这里在配置动态路由的时候,我们使用OSPF的方式来配置,过程如下:

配置路由器: 首先更具上表的结构配置好路由器的各种参数.

Router>enable
Router#configure terminal

#----在Router1上操作-------------------------
Router1(config)# interface Serial0/0/0
Router1(config-if)# ip address 192.168.10.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router2上操作-------------------------
Router2(config)# interface Serial0/0/0
Router2(config-if)# ip address 192.168.10.2 255.255.255.0
Router1(config-if)# no shutdown
Router2(config)# interface Serial0/0/1
Router2(config-if)# ip address 192.168.20.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router3上操作-------------------------
Router3(config)# interface Serial0/0/0
Router3(config-if)# ip address 192.168.20.2 255.255.255.0
Router1(config-if)# no shutdown
Router3(config)# interface Serial0/0/1
Router3(config-if)# ip address 192.168.30.1 255.255.255.0
Router1(config-if)# no shutdown

#----在Router4上操作-------------------------
Router4(config)# interface Serial0/0/0
Router4(config-if)# ip address 192.168.30.2 255.255.255.0
Router1(config-if)# no shutdown

配置并启用OSPF路由: 在每台路由器上启用并配置好OSPF动态路由.

Router>enable
Router#configure terminal

#----在Router1上启用OSPF路由协议并配置-------------------
Router1(config)# router ospf 1                                 // 启用OSPF路由,并设置进程号为1
Router1(config-router)# router-id 1.1.1.1                      // 为Router1配置RID编号
Router1(config-router)# network 192.168.10.0 0.0.0.255 area 0  // 配置路由记录
Router1(config-router)# exit

#----在Router2上启用OSPF路由协议并配置-------------------
Router2(config)# router ospf 1                                 // 启用OSPF路由,并设置进程号为1
Router2(config-router)# router-id 2.2.2.2                      // 为Router2配置RID编号
Router2(config-router)# network 192.168.10.0 0.0.0.255 area 0  // 配置路由记录
Router2(config-router)# network 192.168.20.0 0.0.0.255 area 0
Router2(config-router)# exit

#----在Router3上启用OSPF路由协议并配置-------------------
Router3(config)# router ospf 1                                 // 启用OSPF路由,并设置进程号为1
Router3(config-router)# router-id 3.3.3.3                      // 为Router3配置RID编号
Router3(config-router)# network 192.168.20.0 0.0.0.255 area 0
Router3(config-router)# network 192.168.30.0 0.0.0.255 area 0
Router3(config-router)# exit

#----在Router4上启用OSPF路由协议并配置-------------------
Router3(config)# router ospf 1                                 // 启用OSPF路由,并设置进程号为1
Router3(config-router)# router-id 4.4.4.4                      // 为Router4配置RID编号
Router3(config-router)# network 192.168.30.0 0.0.0.255 area 0
Router3(config-router)# exit

检查配置信息: 配置完成后,在Router1上执行show ip route 命令查看OSPF配置结果,如下.

Router#show ip route
Codes: C - connected, S - static, I - IGRP, 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, E - EGP
       i - IS-IS, 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.10.0/24 is directly connected, Serial0/0/0                    // C表示是本机默认路由
O    192.168.20.0/24 [110/128] via 192.168.10.2, 00:02:25, Serial0/0/0     // O表示当前是OSPF路由
O    192.168.30.0/24 [110/192] via 192.168.10.2, 00:01:55, Serial0/0/0     // 路由条目是OSPF自动生成的

测试连通性: 此时我们在Router1路由器上Ping路由器Router4是可以通信的,说明配置成功了.

Router1#ping 192.168.30.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.30.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 3/15/27 ms

5实战:配置RIP企业环境

接下来,我们通过使用三层交换机配合路由器,来实现一个跨网段通信的案例,其配置流程是,首先配置三层交换机并划分好VLAN的层次,接着在配置Router0这里不需要配置VLAN,原因是三层交换机与Router0共享VLAN,最后在配置外网口的Router1路由器,其拓扑结构如下图所示:

配置三层交换: 首先先来配置三层交换机,创建3个VLAN,并划分成三个VLAN虚拟局域网.

Switch> enable
Switch# configure terminal

#----配置三层交换的VLAN10并把端口fa0/1加入到VLAN-------------------
Switch(config)# vlan 10                              // 创建VLAN10
Switch(config-vlan)# interface fa0/1                 // 将Fa1俩端口加入到VLAN10
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10   // 把端口加入到VLAN10
Switch(config-if-range)# no shutdown                 // 启用端口
Switch(config-if-range)# exit

#----配置三层交换的VLAN20并把端口fa0/2加入到VLAN-------------------
Switch(config)# vlan 20
Switch(config-vlan)# interface fa0/2
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 20
Switch(config-if-range)# no shutdown
Switch(config-if-range)# exit

#----配置三层交换的VLAN30并把端口fa0/3加入到VLAN-------------------
Switch(config)# vlan 30
Switch(config-vlan)# interface fa0/3
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 30
Switch(config-if)# no shutdown
Switch(config-if)# exit

配置三层交换IP地址: 给上面分配好的三个VLAN虚拟局域网一个IP地址,这里指定为各自的网关地址就好.

Switch> enable
Switch# configure terminal

#----给三层交换的VLAN10内的主机添加网关-------------------
Switch(config)# interface vlan 10                            // 选择vlan10接口
Switch(config-if)# ip address 192.168.1.1 255.255.255.0      // 配置网关地址
Switch(config-if)# no shutdown                               // 开启端口
Switch(config-if)# exit

#----给三层交换的VLAN20内的主机添加网关-------------------
Switch(config)# interface vlan 20                            // 选择vlan20接口
Switch(config-if)# ip address 192.168.2.1 255.255.255.0      // 配置网关地址
Switch(config-if)# no shutdown                               // 开启端口
Switch(config-if)# exit

#----给三层交换的VLAN30内的主机添加网关-------------------
Switch(config)# interface vlan 30                            // 选择vlan30接口
Switch(config-if)# ip address 192.168.3.1 255.255.255.0      // 配置网关地址
Switch(config-if)# no shutdown                               // 开启端口
Switch(config-if)# exit

配置路由器Router0: 配置好网关后,接着配置路由器Router0,配置接口IP地址,注意在DCE接口需要配置时钟.

Router> enable
Router# configure terminal

#----配置路由fa0/0端口的IP地址-------------------
Router0(config)# interface fa0/0
Router0(config-if)# ip address 192.168.3.2 255.255.255.0
Router0(config-if)# no shutdown
Router0(config-if)# exit

#----配置路由fa0/1端口的IP地址-------------------
Router0(config)# interface fa0/1
Router0(config-if)# ip address 192.168.4.1 255.255.255.0
Router0(config-if)# no shutdown
Router0(config-if)# exit

#----配置路由se0/0/0连接外网端口IP----------------
Router0(config)# interface se0/0/0
Router0(config-if)# ip address 1.1.1.1 255.0.0.0
Router0(config-if)# no shutdown
Router0(config-if)# exit

配置路由器Router1: 最后配置外网与内网的衔接路由器Router1,配置好外网口IP地址以及内网口地址.

Router> enable
Router# configure terminal

#----配置路由器1的内网口地址-------------------
Router1(config)# interface se0/0/0
Router1(config-if)# ip address 1.1.1.2 255.0.0.0
Router1(config-if)# no shutdown
Router1(config-if)# exit

#----配置路由器1的外网口地址-------------------
Router1(config)# interface fa0/0
Router1(config-if)# ip address 10.10.10.10 255.0.0.0
Router1(config-if)# no shutdown

开启三层交换机路由: 开启三层交换机路由功能,并配置RIP动态路由,指明每个路由器的网段地址.

Switch(config)# ip routing
Switch(config)# router rip

Switch(config-router)# network 192.168.1.0
Switch(config-router)# network 192.168.2.0
Switch(config-router)# network 192.168.3.0
Switch(config-router)# network 192.168.4.0

配置二层路由器RIP: 最后还需要分别配置两个路由器并开启其路由功能.

#----配置路由器Router0-------------------
Router0(config)# router rip
Router0(config-router)# network 192.168.3.0
Router0(config-router)# network 192.168.4.0

#----配置路由器Router1-------------------
Router1(config)# route rip
Router1(config-router)# network 192.168.3.0
Router1(config-router)# network 192.168.4.0
Router1(config-router)# network 192.168.4.0
Router1(config-router)# network 1.1.1.1

以上配置流程就是全部的实验配置过程,在配置完成功能后,我们首先通过使用ping命令来测试内部主机是否能够Ping通,最后的实验结果是,内网主机均可以实现通信,外网主机无法和内网主机通信.

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43416206/article/details/131296908

智能推荐

Python urllib 入门使用(步骤详细)_urllib教程-程序员宅基地

文章浏览阅读1.3k次。urllib库,它是Python内置的HTTP`request` 请求模块,提供最基本的 `HTTP` 请求处理。`parse` 工具模块,提供处理 `url` 的很多方法:拆分、解析、合并等等。`error` 异常处理模块,如果出现请求错误,可以捕获这些错误,保证程序不会意外终止。`robotparser` 模块,主要用来识别网站的 `robots.txt` 文件,判断哪些网站可以爬取,用的比较少。# 使用 urllib# url 的组成wd=123# 协议 主机 端口号 路径 参数 锚点。_urllib教程

同时配置多个Tomcat的环境变量_环境变量配置多个tomcat-程序员宅基地

文章浏览阅读2k次。装两个tomcat 分别是6.0和7.0 可想运行tomcat6.0 但是实际上却运行tomcat7.0 两个版本都是用解压缩包 其实就是不能运行tomcat6.0 只能运行7.0 两个环境变量都配置了。端口也改了 还是不行我遇到这种情况了,不知大家遇到没有,如下是我的解决方法:当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突。..._环境变量配置多个tomcat

14、Android Studio通过http向C++服务端传递base64图片,然后对图片处理(写入本地)返回数据给Android studio_android studio 数据库上传图片-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏6次。基本思想:最近做了一个项目需要使用将android studio 中抓取的视频帧和一些数据上传服务器处理,然后将处理结果返回给android studio 手机端一、因为不太会写通信,着实补充了一些知识,还是不会写,尴尬了,找到了一个轻量级的项目,参考附录一,稍微修改了一下,使用rapidjson作为json的客户端数据传递和服务端数据解析现在window11 上使用clion简单测试一下,放一下目录和贴一下cmakelist.txt即可cmakelists.txt (客户端)cmake__android studio 数据库上传图片

强化学习的学习之路(二十三)_2021-01-23:Distributional DQN:A Distributional Perspective on Reinforcement Learning-程序员宅基地

文章浏览阅读856次,点赞3次,收藏15次。作为一个新手,写这个教程也是想和大家分享一下自己学习强化学习的心路历程,希望对大家能有所帮助。这个系列后面会不断更新,希望自己能保证起码平均一天一更的速度,先是介绍强化学习的一些基础知识,后面介绍强化学习的相关论文。本来是想每一篇多更新一点内容的,后面想着大家看CSDN的话可能还是喜欢短一点的文章,就把很多拆分开来了,目录我单独放在一篇单独的博客里面了。完整的我整理好了会放在github上,大家一起互相学习啊!可能会有很多错漏,希望大家批评指正!接下来的几个博客将会分享以下有关DQN算法及其改进,包括DQ_distributional dqn

六个创建型模式5: 原型模式-Prototype Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】_范式 创建 原型 骇客-程序员宅基地

文章浏览阅读351次。动机就是复制克隆原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。原型模式的工作原理很简单:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多个相同或者相似对象的情况,因此原型模式在真实开发中的使用频率还是_范式 创建 原型 骇客

struts2+quartz定时任务_struts2 +quartz-程序员宅基地

文章浏览阅读5.6k次。最近有需求要写一个定时任务 目的是更新一些员工/人员与部门之间的关系 项目用的是struts2 当我加了spring的jar包之后写了一个定时任务 项目经理不让用spring 就修改一下 这次贴个全的 下面是任务类package com.timetask.action;import java.io.BufferedWriter;import java.io.File;import java...._struts2 +quartz

随便推点

p45。。。。。。。。。。。-程序员宅基地

文章浏览阅读182次。1/修改客户信息public int updateCustomer(Customer customer){public ListgetAl1Customer()一。1/根据id查询客户信息。//获取所有客户信息。

Kaggle 数据挖掘比赛经验分享(转)-程序员宅基地

文章浏览阅读68次。原作者:陈成龙简介Kaggle于2010年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台。笔者从2013年开始,陆续参加了多场Kaggle上面举办的比赛,相继获得了CrowdFlower搜索相关性比赛第一名(1326支队伍)和HomeDepot商品搜索相关性比赛第三名(2125支队伍..._news_recommendation/ctr_prediction/avazu_ctr/train.csv

【架构实践】软件研发的第一性原理_软件行业的第一性原理是什么-程序员宅基地

文章浏览阅读2.3w次,点赞2次,收藏2次。更可行的思路是解决电池的原料问题,因为电池的原材料是相对固定的,这才是最基础的出发点。,正如樊登在其《低风险创业》一书中说,如果创业时钱多不是好事,因为钱多就猛招人、大做广告、买流量等,表面上看,不好的产品销售不错,会给自己错觉,觉得开发出来的产品是好产品,但最后钱烧光了,产品卖不出去了,还要裁人。首先,必须说,这种思考方法非常耗费脑力,因为需要透过现象找到最本质的,最为真实的元素作为基础,在电池的例子中,如果马斯克归因的结果是供应商的问题,说服他们降价,那么不仅会导致关系紧张,也没有办法解决问题。_软件行业的第一性原理是什么

java实验1_java实验1实验报告(20135232王玥)-程序员宅基地

文章浏览阅读138次。实验一 Java开发环境的熟悉一、实验内容1. 使用JDK编译、运行简单的Java程序2.使用Eclipse 编辑、编译、运行、调试Java程序二、实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞..._java本次实验的收获,存在的问题与建议

Javascript的优点和缺点_网页中添加javascript的方式及其优缺点-程序员宅基地

文章浏览阅读2.5k次。今天来聊聊Javascript的优缺点.因为是考虑执行速度, 因为解释型语言, JavaScript省掉了编译的步骤, 执行过程更轻量. 执行速度虽然不如c++, 但是因为有了V8引擎的加持, 速度要快过python.其次,Javascript学习和理解起来很简单. 事实上, 它的第一个版本就是为了能在浏览器里, 验证用户在表单输入的内容是否规范. 所以javascript没有像其它语言一样很重的规范和限制, 同时和python一样, 它也是弱类型的动态语言.由于主流的浏览器都支持JavaS.._网页中添加javascript的方式及其优缺点

狗年出生的宝宝取名都有哪些注意事项呢?起名真不是简单事_疫情宝宝出生起名-程序员宅基地

文章浏览阅读473次。很多人以为给孩子起名是件很简单的事情,只需要了解一些比较好的名字就好。其实真的是这样的吗?肯定不是的,为孩子起名也是有很多忌讳的。这不,今天就为大家好好讲讲狗年出生的宝宝取名的一些忌讳吧。一、取名字忌不雅的谐音有些人的名字看起来好像是很高雅的,但是一读起来就有问题了,各种谐音出现的不雅的语句。这样的名字经常会成为其他人的一种玩笑。二、忌讳用过于时髦的字在不同的时期,总是会出现一_疫情宝宝出生起名

推荐文章

热门文章

相关标签