实验要求1:

,2,3,4分别是vlan10,20,30,40的网关(网关IP-192.168.X.254 /24)

     对vlan10做HSRP热备   SW1做主网关,SW2做备份网关

     Vlan 10 192.168.1.0 /24

     Vlan 20 192.168.2.0 /24

     Vlan 30 192.168.3.0 /24

     Vlan 40 192.168.4.0 /24

网关运行ospf,实现网络互通,运用以太网通道原理对线路捆绑。

每个交换机都可以被远程访问

基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP

实验设备如图所示,现在需要配置线路使得,各PC机之间能互通,用到OSPF协议;线路连接后如下:

基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP

       可以看到上面的所有PC机都位于4个不同的vlan网段,所以至少需要设置4个vlan网关,由于OSPF具有同步数据库的功能,所以每一个三层交换机上设置一个vlan即可(实际上每台三层交换机需要设置2个vlan,因为每台交换机下面都链接着两台不同vlan网段的PC机,后面在设置fastEthernet端口时会有提示自动建立了vlan),

第一步给各个交换机配置vlan命令:

交换机1:选no进入交换机界面

switch>enable                                             //进入特权模式;

switch#configure terminal                           //进入全局配置模式;

switch(config)#hostname sw1                   //更改主机名为sw1;

sw1(config)#vlan 10                                    //创建vlan 10;

sw1(config-vlan)#exi                                   //退出,注意不是在此模式下设置ip地址;

sw1(config)#interface vlan 10                     //进入vlan 10端口配置模式;

sw1(config-if)#ip address 192.168.10.254  255.255.255.0     //设置vlan 10的网关地址为192.168.10.254;

sw1(config-if)exi                                         //退出vlan端口配置;

交换机2:选no进入交换机界面

..............................      设置命令如上面交换机1,将建立的vlan20的网关地址写成192.168.20.254;

交换机3:选no进入交换机界面

..............................      设置命令如上面交换机1,将建立的vlan30的网关地址写成192.168.30.254;

交换机4:选no进入交换机界面

..............................      设置命令如上面交换机1,将建立的vlan30的网关地址写成192.168.40.254;

第二步给各个交换机配置以太网通道命令:

交换机1:sw1(config)#interface range fastEthernet 0/3-4        //进入多个交换机端口的配置模式

或者上面命令可以写成sw1(config)#interface range fastEthernet 0/3,fastEthernet 0/4, 
                        sw1(config-if-range)#channel-group 1 mode on       //将该多个端口捆绑成组1,状态为开启;

sw1(config-if-range)#switchport trunk encapsulation dot1q     //设置封装模式为dot1q;

sw1(config-if-range)#switchport mode trunk                      //设置以太网通道组1的接口trunk;

或者上面命令可以写成sw1(config-if-range)#exit

sw1(config)#interface port-channel 1

sw1(config-if)#switchport trunk encapsulation dot1q

sw1(config-if)#switchport mode trunk

sw1(config)#interface range fastEthernet 0/5-6             // 进入多个交换机端口的配置模式

sw1(config-if-range)#channel-group 2 mode on            //将该多个端口捆绑成组2,状态为开启;

sw1(config-if-range)#switchport trunk encapsulation dot1q     //设置封装模式为dot1q;

sw1(config-if-range)#switchport mode trunk                      //设置以太网通道组1的接口trunk;

交换机2:设置命令和上面一样,将横向的以太网通道设为组1,纵向的以太网通道设为组2,并开启trunk 封装模式dot1q;

.....................................................................................................

交换机3:设置命令和上面一样,将横向的以太网通道设为组1,纵向的以太网通道设为组2,并开启trunk 封装模式dot1q;

.....................................................................................................

交换机4:设置命令和上面一样,将横向的以太网通道设为组1,纵向的以太网通道设为组2,并开启trunk 封装模式dot1q;

.....................................................................................................

配置完后,如下图:图中之所以有橙色的点,是因为STP协议作用,目的是防止形成环路。

基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP

第三步给各个交换机之间运行OSPF协议,使之相互学习路由路径决定出最短路由路径,因为trunk链路是第二层的概念,想要使得4个交换机之间能运行OSPF命令(第三层网络层协议),所以需要创建路由层面的链接线,三层交换机可以虚拟出路由之间的连接线,具体配置命令如下:

     对于交换机1:

sw1(config)#vlan 12                                           //在交换机1和交换机2之间创建一个网段,所以交换机1和交换机2上面需要创建vlan 12

sw1(config-vlan)#name Connect-sw1-sw2          //将vlan 12命名为Connect-sw1-sw2,即用来连接sw1和sw2的

sw1(config-vlan)#exit                                          //退出

sw1(config)#interface vlan 12                             //进入vlan 12的配置模式

sw1(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw1(config-if)#ip address 192.168.12.1  255.255.255.0            //设置vlan 12的IP地址为192.168.12.1,靠近交换机1的端口用尾号为1的IP地址方便区分

sw1(config)#vlan 14                                             //在交换机1和交换机4之间创建一个网段,所以交换机1和交换机4上面需要创建vlan 14

sw1(config-vlan)#name Connect-sw1-sw4          //将vlan 14命名为Connect-sw1-sw4,即用来连接sw1和sw4的

sw1(config-vlan)#exit                                          //退出

sw1(config)#interface vlan 14                            //进入vlan 14的配置模式

sw1(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw1(config-if)#ip address 192.168.14.1  255.255.255.0            //设置vlan 14的IP地址为192.168.14.1,靠近交换机1的端口用尾号为1的IP地址方便区分

对于交换机2: 
                  sw2(config)#vlan 12                                           //在交换机1和交换机2之间创建一个网段,所以交换机1和交换机2上面需要创建vlan 12

sw2(config-vlan)#name Connect-sw1-sw2          //将vlan 12命名为Connect-sw1-sw2,即用来连接sw1和sw2的

sw2(config-vlan)#exit                                          //退出

sw2(config)#interface vlan 12                             //进入vlan 12的配置模式

sw2(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw2(config-if)#ip address 192.168.12.2  255.255.255.0            //设置vlan 12的IP地址为192.168.12.2,靠近交换机2的端口用尾号为2的IP地址方便区分

sw2(config)#vlan 23                                             //在交换机2和交换机3之间创建一个网段,所以交换机2和交换机3上面需要创建vlan 23

sw2(config-vlan)#name Connect-sw2-sw3          //将vlan 23命名为Connect-sw2-sw3,即用来连接sw2和sw3的

sw2(config-vlan)#exit                                           //退出

sw2(config)#interface vlan 23                             //进入vlan 23的配置模式

sw2(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw2(config-if)#ip address 192.168.23.2  255.255.255.0            //设置vlan 14的IP地址为192.168.23.2,靠近交换机1的端口用尾号为2的IP地址方便区分

对于交换机3:

sw3(config)#vlan 23                                           //在交换机2和交换机3之间创建一个网段,所以交换机2和交换机3上面需要创建vlan 23

sw3(config-vlan)#name Connect-sw2-sw3          //将vlan 23命名为Connect-sw2-sw3,即用来连接sw2和sw3的

sw3(config-vlan)#exit                                          //退出

sw3(config)#interface vlan 23                             //进入vlan 23的配置模式

sw3(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw3(config-if)#ip address 192.168.23.3  255.255.255.0            //设置vlan 12的IP地址为192.168.23.3,靠近交换机2的端口用尾号为3的IP地址方便区分

sw3(config)#vlan 34                                           //在交换机3和交换机4之间创建一个网段,所以交换机3和交换机4上面需要创建vlan 34

sw3(config-vlan)#name Connect-sw3-sw4          //将vlan 34命名为Connect-sw3-sw4,即用来连接sw3和sw4的

sw3(config-vlan)#exit                                          //退出

sw3(config)#interface vlan 34                             //进入vlan 34的配置模式

sw3(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw3(config-if)#ip address 192.168.34.3  255.255.255.0            //设置vlan 12的IP地址为192.168.34.3,靠近交换机1的端口用尾号为3的IP地址方便区分

        对于交换机4:

sw4(config)#vlan 14                                           //在交换机1和交换机4之间创建一个网段,所以交换机1和交换机2上面需要创建vlan 14

sw4(config-vlan)#name Connect-sw1-sw4          //将vlan 14命名为Connect-sw1-sw4,即用来连接sw1和sw4的

sw4(config-vlan)#exit                                          //退出

sw4(config)#interface vlan 14                             //进入vlan 14的配置模式

sw4(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw4(config-if)#ip address 192.168.14.4  255.255.255.0            //设置vlan 12的IP地址为192.168.14.4,靠近交换机1的端口用尾号为4的IP地址方便区分

sw4(config)#vlan 34                                           //在交换机3和交换机4之间创建一个网段,所以交换机3和交换机4上面需要创建vlan 34

sw4(config-vlan)#name Connect-sw3-sw4          //将vlan 34命名为Connect-sw3-sw4,即用来连接sw3和sw4的

sw4(config-vlan)#exit                                          //退出

sw4(config)#interface vlan 34                             //进入vlan 34的配置模式

sw4(config-if)#no shutdown                                //习惯性要打上no shutdown开启vlan;

sw1(config-if)#ip address 192.168.34.4  255.255.255.0            //设置vlan 12的IP地址为192.168.34.4,靠近交换机4的端口用尾号为4的IP地址方便区分

创建完4个交换机之间的连接路径后开始运行OSPF协议,命令如下:

对于交换机1:

sw1(config)#ip routing                                      //开启路由功能;三层交换机默认路由是没有打开的;

sw1(config)#router ospf 1                                 //运行OSPF协议,分组数字按照自己的习惯;

sw1(config-router)#router-id 1.1.1.1                 //可以不写router-id,系统会随机分配id编号,为了方便区分,所以最好写上

sw1(config-router)#network 192.168.10.0  0.0.0.255 area 0           //写network时要和交换机是直连的网段或者端口,网段可以不精确匹配;

sw1(config-router)#network 192.168.12.1  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;area 0后面的0表示骨干区域,数字越小优先程度越高

sw1(config-router)#network 192.168.14.1  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;和交换机直连的网络只有这3个

对于交换机2:

sw2(config)#ip routing                                      //开启路由功能;三层交换机默认路由是没有打开的;

sw2(config)#router ospf 1                                 //运行OSPF协议,分组数字按照自己的习惯;

sw2(config-router)#router-id 2.2.2.2                 //可以不写router-id,系统会随机分配id编号,为了方便区分,所以最好写上

sw2(config-router)#network 192.168.20.0  0.0.0.255 area 0           //写network时要和交换机是直连的网段或者端口,网段可以不精确匹配;

sw2(config-router)#network 192.168.12.2  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;

sw2(config-router)#network 192.168.23.2  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;和交换机直连的网络只有这3个

           对于交换机3:

sw3(config)#ip routing                                      //开启路由功能;三层交换机默认路由是没有打开的;

sw3(config)#router ospf 1                                 //运行OSPF协议,分组数字按照自己的习惯;

sw3(config-router)#router-id 3.3.3.3                 //可以不写router-id,系统会随机分配id编号,为了方便区分,所以最好写上

sw3(config-router)#network 192.168.30.0  0.0.0.255 area 0           //写network时要和交换机是直连的网段或者端口,网段可以不精确匹配;

sw3(config-router)#network 192.168.23.3  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;

sw3(config-router)#network 192.168.34.3  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;和交换机直连的网络只有这3个

             对于交换机4:

sw4(config)#ip routing                                      //开启路由功能;三层交换机默认路由是没有打开的;

sw4(config)#router ospf 1                                 //运行OSPF协议,分组数字按照自己的习惯;

sw4(config-router)#router-id 4.4.4.4                 //可以不写router-id,系统会随机分配id编号,为了方便区分,所以最好写上

sw4(config-router)#network 192.168.10.0  0.0.0.255 area 0           //写network时要和交换机是直连的网段或者端口,网段可以不精确匹配;

sw4(config-router)#network 192.168.34.4  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;

sw4(config-router)#network 192.168.14.4  0.0.0.0 area 0           //写端口具体的ip时需要精确匹配;和交换机直连的网络只有这3个

基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP

       按照上面的步骤做完以后应该会出现上面的图片所表现的样子,所有的端口节点都路色通路,且用任何一台PC去ping另一台PC都能通,OSPF协议可以自己学习同步网路数据库中的端口信息,规划出最短信息传递路径。

写完之后验证命令: sw1#show ip route                     //查看路由路径,可以查看是否填写正确;

防止写命令被打断: sw1(config)#line console 0         //防止在写入命令过程中同步信息突然弹出打断;

sw1(config-if)#logging sychoronous

防止输错命令查询:sw1(config)#no ip domain-lookup    //防止写入错的命令时,会去查询域名,这个命令可以关闭域名解析功能;

错输命令进入查询域名时也可以ctrl+shift+6快速结束域名查询服务

 到此上面的要求就已经做完了;下面是上面的实验的拓展;用到HSRP热备份协议

实验要求2:

1 内网每个设备可以访问外部的server;

2 对vlan10配置HSRP;SW1主,SW2备;配置主网关的链路跟踪;

3 边界网关去往外网,使用默认路由;

4 测试:

          内网的每个PC,都ping 100.1.1.1,必须通!

 注意:

         模拟外网设备的Server,使用相同的IP地址;

                 IP                 -100.1.1.1

                 MASK          -255.255.255.0

                 GATEWAY   -100.1.1.254

基础课(三)实验串入OSPF协议和HSRP协议以及HSRP外部链路跟踪-LMLPHP

*注意如果有其中一台交换机在写了ospf以及相邻网段的地址后还是不能学习到以O开头的动态ip route,可以进入router ospf X 【X代表ospf的分组】然后redistribute static subnets试试 * redistribute static subnets可以重分发静态路由,也可以刷新动态路由。

如图所示,可以先将路由器和服务器的端口IP地址分配好;添加的路由器可以分别命名为R1和R2;【此处之所以会用两台服务器一样的地址,是为了防止丢包现象,详细可以查看博客基础课三设置热备】

具体操作步骤如下:

      首先保证4台交换机所连接的PC机都能ping通100.1.1.1,思路:想要4台交换机的直连PC都能ping通100.1.1.1,那么必然有去往100.1.1.1的路径,如果PC机ping的过程中弹出Destination host unreachable,则说明去往100.1.1.1的路径不通,如果是Request timed out,则说明是回来的路不通,而所有的路不通,都可以归结为ip route路由路径缺少。排错中仔细查明ip route 保证有来回的路径则可以保证ping通。

            对于交换机1:sw1(config)#interface fastEthernet 0/7                  //进入端口 fastEthernet 0/7的端口配置模式;

sw1(config-if)#no switchport                                    //关闭三层交换机的交换端口,自动会转入路由端口;

                              sw1(config-if)#ip address 100.1.2.1 255.255.255.0    //设置端口ip地址为100.1.2.1

sw1(config-if)#exit

sw1(config)#ip routing                                     //开启路由功能

sw1(config)#ip route 100.1.1.0 255.255.255.0 100.1.2.2     //设置去往100.1.1.0网段的路由

           对于交换机2:sw2(config)#interface fastEthernet 0/7                  //进入端口 fastEthernet 0/7的端口配置模式;

sw2(config-if)#no switchport                                    //关闭三层交换机的交换端口,自动会转入路由端口;

                              sw2(config-if)#ip address 100.1.2.1 255.255.255.0    //设置端口ip地址为100.1.2.1

sw2(config-if)#exit

sw2(config)#ip routing                                     //开启路由功能

sw2(config)#ip route 100.1.1.0 255.255.255.0 100.1.2.2      //设置去往100.1.1.0网段的路由

           对于路由器1:R1(config)#interface GigabitEthernet 0/0        //进入G0/0端口配置模式

R1(config-if)#ip address 100.1.2.2 255.255.255.0          //设置端口的ip地址100.1.2.2

R1(config-if)#exit

R1(config)#interface GigabitEthernet 0/1                       //进入G0/0端口配置模式

R1(config-if)#ip address 100.1.1.254 255.255.255.0        //设置端口的ip地址为100.1.1.254

R1(config)#ip route 0.0.0.0 0.0.0.0 100.1.2.1                   //只有一条路径,设置一个默认路由,比较方便,不用一个个写

对于路由器2:R2(config)#interface GigabitEthernet 0/0        //进入G0/0端口配置模式

R2(config-if)#ip address 100.1.2.2 255.255.255.0          //设置端口的ip地址100.1.2.2

R2(config-if)#exit

R2(config)#interface GigabitEthernet 0/1                        //进入G0/0端口配置模式

R2(config-if)#ip address 100.1.1.254 255.255.255.0        //设置端口的ip地址为100.1.1.254

R2(config)ip route 0.0.0.0 0.0.0.0 100.1.2.1                      //设置默认路由

      设置完成以后我们可以看到这个图中的所有的PC都能ping通100.1.1.1的ip地址,交换机3和交换机4的路径通过ospf协议学习到了去往100.1.1.0网段的路由。假如没有学习到该路径,我们可以用redistribute的命令在router ospf X【X代表ospf组别】里面进行重分发。    

 对vlan 10做热备

对于交换机1:sw1(config)#interface vlan 10                   //进入vlan 10的端口配置模式

sw1(config-if)#standby 10 ip 192.168.10.250   //设置vlan 10对192.168.10.250的ip做热备份

sw1(config-if)#standby 10 priority 105        //模拟器默认值100,模拟器的最大降值为10,设为105,作为主设备,降低10后可以低于默认值

sw1(config-if)#standby 10 preempt             //开启抢占功能

sw1(config-if)#standby 10 track fastEthernet 0/7   //开启热追踪,追踪端口fastEthernet 0/7,如果该端口无网络访问、断开了,则sw1的vlan 10优先值会降低10变成95,由主设备变成从设备。

                    对于交换机2: sw2(config)#vlan 10                                 //由于sw2没有vlan 10,所以要创建一个vlan 10

sw2(config-vlan)#exit

sw2(config)#interface vlan 10                   //进入vlan 10的端口配置模式

sw2(config-if)#no shutdown

sw2(config-if)#ip address 192.168.10.253        //设置vlan 10的ip地址为192.168.10.253

sw2(config-if)#standby 10 ip 192.168.10.250   //设置vlan 10对192.168.10.250的ip做热备份

sw2(config-if)#standby 10 priority 100            
//模拟器默认值100,这里可以不用设置也可以设置100,或者别的值

sw2(config-if)#standby 10 preempt             //开启抢占功能

sw2(config-if)#standby 10 track fastEthernet 0/7  
//开启热追踪,追踪端口fastEthernet 0/7,如果该端口无网络访问、断开了,则sw2的vlan 10优先值会降低10变成90,由主设备变成从设备。这个的追踪可以不用设置,因为主设备sw1如果线路通了,优先级就会恢复105,自然就把主设备i权抢走了。

注意:设置完后记得把vlan 10下面的PC机的ip网关地址改为100.1.1250                                  

 设置完成以后发现即使是把R1的100.1.1.0网段的线路断开,该系统100.1.1.1依然能ping通.

假如不设置主设备sw1的track追踪,则断开R1的100.1.1.0网段后发现ping不通100.1.1.1服务器了,因为没有track的话,sw1一直是主设备,优先级不会降低,从设备不会自动由standby --->active

假如不设置track功能的话断开R1的100.1.2.0网段,倒是还可以正常ping通100.1.1.1,因为此时的sw1上面没有去往100.1.1.0网段的路由了,会自动寻找sw2上的路由路径,sw2就成为了主设备由standby---->active

附加:

1> 为了避免在输入当前模式下路由器不能识别的命令时,路由器将其当作域名进行查找而耽误时间,可以在【全局配置模式】下,输入【no ip domain-lookup】来禁掉该项功能,在配置完成之后再进行恢复,恢复的命令为【ip domain-lookup】
SW1(config)#no ip domain-lookup

2> 输入【logging synchronous】避免配置过程中,某些命令导致的弹出提示窗口中断当前进行的配置,因为有些配置需要不止一条命令才能完成
SW1#show users
    Line       User       Host(s)              Idle       Location
*  0 con 0                idle                 00:00:00                                  //show users可以查看当前用户所在的端口信息,这里可以看到当前用户连接的是con 0,* 表示当前占用的端口,con 0表示console 0端口。

Interface    User               Mode         Idle     Peer Address
SW1(config)#line console 0                                  //跳出打断信息也是和用户在同一个端口的,所以需要进入当前用户端口进行配置。
SW1(config-line)#logging synchronous

3> 查看端口状态简要信息以及端口ip地址情况,同时注意到【Status】为【up】,而【Protocol】为【down】。这里【Protocol】指的是与该端口相连接的其他设备端口
SW1#show ip interface brief
Interface              IP-Address       OK? Method Status                Protocol
FastEthernet0/1        unassigned      YES unset  down                  down
FastEthernet0/2        unassigned      YES unset  down                  down
FastEthernet0/3        unassigned      YES unset  up                    up
FastEthernet0/4        unassigned      YES unset  up                    up
FastEthernet0/5        unassigned      YES unset  up                    up
FastEthernet0/6        unassigned      YES unset  up                    up
FastEthernet0/7        unassigned      YES unset  down                  down
FastEthernet0/8        unassigned      YES unset  down                  down
FastEthernet0/9        unassigned      YES unset  down                  down
FastEthernet0/10       unassigned      YES unset  down                  down
 --More--

The     end   !!!

 

05-13 23:46