Cisco三层网络交换机划分vlan与普通路由器组网

网络架构

硬件

  • 路由器:6口爱快软路由

  • 交换机:Cisco 3560 Series (48口百兆电口、4口千兆光口)

网络规划

  • 交换机直连软路由,并在交换机上划分vlan,设备DHCP进行联网。

  • 路由器lan口网段:192.168.2.0

  • 路由器网关:192.168.2.1

  • 交换机划分2个vlan(vlan 10、vlan 20)

  • 交换机f0/1端口(1号口)直连路由器的lan口

  • 交换机f0/2 - 16端口划分为vlan 10

  • 交换机f0/17 - 32端口划分为vlan 20

  • vlan 10的网段:192.168.10.0 网关:192.168.10.1 子网掩码:255.255.255.0

  • vlan 20的网段:192.168.20.0 网关:192.168.20.1 子网掩码:255.255.255.0

  • 两个vlan均开启DHCP

  • 路由器设置两根vlan对应的静态路由地址,目的地址指向vlan的网段,网关IP为路由器的网关IP。

  • 交换机仅启用IPv4网络

整套流程

  • 交换机关闭tftp提醒

  • 交换机开启路由模式

  • 创建vlan

  • 将需要的端口添加到vlan并允许访问

  • 查看vlan信息

  • 设置vlan的网关IP、子网掩码、网段、DHCP地址池、DNS地址

  • 设置交换机的默认路由

  • 给用于和路由器连接的端口设置IP,并启用三层接口。

  • 保存配置

  • 热重启交换机

  • 重新配置与路由器的上联接口IP

  • 保存配置并重启交换机

  • 路由器设置静态路由

  • 保留网关IP不下发(可选)

屏蔽交换机tftp提醒

  • Console连接Cisco交换机操作时,不停的弹出%Error opening tftp://255.255.255.255/ciscortr.cfg (Timed out)提醒

  • 影响操作,也很烦人。
    Cisco交换机tftp提醒.png

  • 解决办法

    Switch#
    %Error opening tftp://255.255.255.255/router-confg (Timed out)
    %Error opening tftp://255.255.255.255/ciscortr.cfg (Timed out)
    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#no service config    #关闭服务配置信息
    Switch(config)#exit    #退出
    Switch#wr    #保存
    Building configuration...
    
    00:09:34: %SYS-5-CONFIG_I: Configured from console by console[OK]
    Switch#
    Switch#copy running-config startup-config    #保存到启动配置里
    Destination filename [startup-config]?    #按Enter键确认
    Building configuration...
    [OK]
    Switch#reload    #热重启交换机
    Proceed with reload? [confirm]   #按Enter键确认
    
    00:07:56: %SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.
    

注意事项

  • 因为此交换机较老,所以文中所用的f0/1这种是指对应的百兆端口0模块的1号端口

  • 如果你是千兆交换机端口就将f换成对应的g

  • E口是Ethernet接口,叫以太网接口,速率10兆。

  • F口是FastEthernet接口,叫快速以太网口,速率100兆。

  • G口是GigabitEthernet接口,叫千兆以太网口,速率1000兆。

  • interface f0/1的含义如下:
    interface:进入接口模式所必须的关键字。
    fastethernet:接口类型,fastethernet表示快速以太网,即百兆位以太网。
    0/1:“0”表示模块号,也就是0号模块;“1”表示端口号。

  • interface g1/1/1 的意思就是进入千兆接口第一板卡的第一槽位的第一端口。

交换机分段设置教程

  1. 设备为三层网络交换机,48口百兆电口,4口千兆光口,已恢复出厂设置,未设置密码。
    f0/1端口留作连接路由器

  2. 开启三层网络交换机的路由模式

    Switch>enable    #进入特权模式
    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#ip routing    #开启三层网络交换机的路由模式
    Switch(config)#
    
  3. 创建vlan 10、vlan 20

    Switch(config)#vlan 10    #创建vlan 10
    Switch(config-vlan)#exit    #退出
    Switch(config)#vlan 20    #创建vlan 20
    Switch(config-vlan)#exit    #退出
    Switch(config)#
    
  4. 批量添加端口到vlan 10、vlan 20

    Switch(config)#int range f0/2 - 16    #批量管理接口2-16号端口(注意端口之间的空格)
    Switch(config-if-range)#switchport access vlan 10   #设置端口可以访问vlan 10
    Switch(config-if-range)#end   #不设置其他的了退出
    Switch#
    00:11:31: %SYS-5-CONFIG_I: Configured from console by console
    Switch#conf t    #重新进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#int range f0/17 - 32    #批量管理接口2-16号端口(注意端口之间的空格)
    Switch(config-if-range)#switchport access vlan 20   #设置端口可以访问vlan 20
    Switch(config-if-range)#end   #不设置其他的了退出
    Switch#
    
  5. 查看vlan信息

    Switch#show vlan    #列出vlan信息
    
    VLAN Name                             Status    Ports
    ---- -------------------------------- --------- -------------------------------
    1    default                          active    Fa0/1, Fa0/33, Fa0/34, Fa0/35
                                                    Fa0/36, Fa0/37, Fa0/38, Fa0/39
                                                    Fa0/40, Fa0/41, Fa0/42, Fa0/43
                                                    Fa0/44, Fa0/45, Fa0/46, Fa0/47
                                                    Fa0/48, Gi0/1, Gi0/2, Gi0/3
                                                    Gi0/4
    10   VLAN0010                         active    Fa0/2, Fa0/3, Fa0/4, Fa0/5
                                                    Fa0/6, Fa0/7, Fa0/8, Fa0/9
                                                    Fa0/10, Fa0/11, Fa0/12, Fa0/13
                                                    Fa0/14, Fa0/15, Fa0/16
    20   VLAN0020                         active    Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                    Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                    Fa0/25, Fa0/26, Fa0/27, Fa0/28
                                                    Fa0/29, Fa0/30, Fa0/31, Fa0/32
    30   VLAN0030                         active
    1002 fddi-default                     act/unsup
    1003 token-ring-default               act/unsup
    1004 fddinet-default                  act/unsup
    1005 trnet-default                    act/unsup
    
    
    Switch#
    
  6. 设置vlan 10的网关IP、子网掩码、网段、DHCP地址池、DNS地址

    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#int vlan 10    #进入vlan 10
    Switch(config-if)#
    00:23:07: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan10, changed state to up
    Switch(config-if)#ip address 192.168.10.1 255.255.255.0    #设置vlan 10的网关IP和子网掩码
    Switch(config-if)#exit    #退出
    Switch(config)#ip dhcp pool vlan10    #创建一个DHCP地址池为vlan10(和划分的vlan名字一样好区分)
    Switch(dhcp-config)#network 192.168.10.0 255.255.255.0    #设置地址池的网段和子网掩码
    Switch(dhcp-config)#default-router 192.168.10.1    #设置地址池的默认网关IP
    Switch(dhcp-config)#dns-server 223.5.5.5 114.114.114.114    #设置地址池的DNS
    Switch(dhcp-config)#exit    #退出
    Switch(config)#
    
  7. 设置vlan 20的网关IP、子网掩码、网段、DHCP地址池、DNS地址

    Switch>enable    #进入特权模式
    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#int vlan 20    #进入vlan 20
    Switch(config-if)#
    00:46:53: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up
    Switch(config-if)#ip address 192.168.20.1 255.255.255.0    #设置vlan 10的网关IP和子网掩码
    Switch(config-if)#exit    #退出
    Switch(config)#ip dhcp pool vlan20    #创建一个DHCP地址池为vlan10(和划分的vlan名字一样好区分)
    Switch(dhcp-config)#network 192.168.20.0 255.255.255.0    #设置地址池的网段和子网掩码
    Switch(dhcp-config)#default-router 192.168.20.1    #设置地址池的默认网关IP
    Switch(dhcp-config)#dns-server 223.6.6.6 8.8.8.8    #设置地址池的DNS
    Switch(dhcp-config)#exit    #退出
    Switch(config)#
    
  8. 设置交换机的默认路由

    Switch(config)#ip route 0.0.0.0 0.0.0.0 192.168.2.1   #配置交换机的默认路由,最后的路由器地址是你路由器网关IP。
    
  9. 配置f0/1端口IP地址

    Switch(config)#interface fastethernet 0/1   #进入f0/1端口
    Switch(config-if)#no switchport   #关闭二层接口并启用三层接口。
    Switch(config-if)#
    00:52:22: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
    00:52:23: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down
    00:52:25: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
    Switch(config-if)#ip address 192.168.2.100 255.255.255.0    #设置此接口的IP地址和子网掩码(设置的是你路由器上空闲的IP地址给这个接口)
    192.168.2.0 overlaps with Vlan1
    Switch(config-if)#no shutdown    #启用端口
    Switch(config-if)#exit    #退出
    Switch(config)#exit    #退出
    Switch#
    
  10. 保存配置

    Switch#wr    #保存当前配置
    Building configuration...
    [OK]
    Switch#copy running-config startup-config    #将当前配置的运行参数写入到启动配置文件中
    Destination filename [startup-config]?    #按Enter键确定
    Building configuration...
    [OK]
    Switch#
    
  11. 热重启交换机

    Switch#reload    #热重启交换机
    Proceed with reload? [confirm]
    
    00:56:32: %SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.
    Base ethernet MAC Address: 00:1e:13:97:21:80
    Xmodem file system is available.
    The password-recovery mechanism is enabled.
    Initializing Flash...
    
  12. 查看交换机配置

    Switch>enable    #进入特权模式
    Switch#config    #进入全局配置模式
    Configuring from terminal, memory, or network [terminal]? no
    ?Must be "terminal", "memory" or "network"
    Switch#show running-config    #查看运行的配置
    Building configuration...
    
    Current configuration : 3270 bytes
    !
    version 12.2
    no service pad
    service timestamps debug uptime
    service timestamps log uptime
    no service password-encryption
    !
    hostname Switch
    !
    !
    no aaa new-model
    system mtu routing 1500
    ip subnet-zero
    ip routing
    !
    ip dhcp pool vlan10    #vlan 10的DHCP地址池
       network 192.168.10.0 255.255.255.0
       default-router 192.168.10.1
       dns-server 223.5.5.5 114.114.114.114
    !
    ip dhcp pool vlan20    #vlan 20的DHCP地址池
       network 192.168.20.0 255.255.255.0
       default-router 192.168.20.1
       dns-server 223.6.6.6 8.8.8.8
    !
    !
    !
    !
    no file verify auto
    spanning-tree mode pvst
    spanning-tree extend system-id
    !
    vlan internal allocation policy ascending
    !
    interface FastEthernet0/1
     no switchport
     no ip address
    !
    interface FastEthernet0/2
     switchport access vlan 10
    !
    interface FastEthernet0/3
     switchport access vlan 10
    !
    interface FastEthernet0/4
     switchport access vlan 10
    !
    interface FastEthernet0/5
     switchport access vlan 10
    !
    interface FastEthernet0/6
     switchport access vlan 10
    !
    interface FastEthernet0/7
     switchport access vlan 10
    !
    interface FastEthernet0/8
     switchport access vlan 10
    !
    interface FastEthernet0/9
     switchport access vlan 10
    !
    interface FastEthernet0/10
     switchport access vlan 10
    !
    interface FastEthernet0/11
     switchport access vlan 10
    !
    interface FastEthernet0/12
     switchport access vlan 10
    !
    interface FastEthernet0/13
     switchport access vlan 10
    !
    interface FastEthernet0/14
     switchport access vlan 10
    !
    interface FastEthernet0/15
     switchport access vlan 10
    !
    interface FastEthernet0/16
     switchport access vlan 10
    !
    interface FastEthernet0/17
     switchport access vlan 20
    !
    interface FastEthernet0/18
     switchport access vlan 20
    !
    interface FastEthernet0/19
     switchport access vlan 20
    !
    interface FastEthernet0/20
     switchport access vlan 20
    !
    interface FastEthernet0/21
     switchport access vlan 20
    !
    interface FastEthernet0/22
     switchport access vlan 20
    !
    interface FastEthernet0/23
     switchport access vlan 20
    !
    interface FastEthernet0/24
     switchport access vlan 20
    !
    interface FastEthernet0/25
     switchport access vlan 20
    !
    interface FastEthernet0/26
     switchport access vlan 20
    !
    interface FastEthernet0/27
     switchport access vlan 20
    !
    interface FastEthernet0/28
     switchport access vlan 20
    !
    interface FastEthernet0/29
     switchport access vlan 20
    !
    interface FastEthernet0/30
     switchport access vlan 20
    !
    interface FastEthernet0/31
     switchport access vlan 20
    !
    interface FastEthernet0/32
     switchport access vlan 20
    !
    interface FastEthernet0/33
    !
    interface FastEthernet0/34
    !
    interface FastEthernet0/35
    !
    interface FastEthernet0/36
    !
    interface FastEthernet0/37
    !
    interface FastEthernet0/38
    !
    interface FastEthernet0/39
    !
    interface FastEthernet0/40
    !
    interface FastEthernet0/41
    !
    interface FastEthernet0/42
    !
    interface FastEthernet0/43
    !
    interface FastEthernet0/44
    !
    interface FastEthernet0/45
    !
    interface FastEthernet0/46
    !
    interface FastEthernet0/47
    !
    interface FastEthernet0/48
    !
    interface GigabitEthernet0/1
    !
    interface GigabitEthernet0/2
    !
    interface GigabitEthernet0/3
    !
    interface GigabitEthernet0/4
    !
    interface Vlan1    #重启后此交换机的f0/1端口IP被设置为DHCP,所以重启后未获取到IP,导致显示没有网络,需要重新配置接口IP地址。
     ip address dhcp
    !
    interface Vlan10    #vlan 10的网关IP和子网掩码
     ip address 192.168.10.1 255.255.255.0
    !
    interface Vlan20    #vlan 20的网关IP和子网掩码
     ip address 192.168.20.1 255.255.255.0
    !
    ip classless    #三层网络交换机的默认路由指向你的路由器网关IP
    ip route 0.0.0.0 0.0.0.0 192.168.2.1
    ip http server
    !
    !
    control-plane
    !
    !
    line con 0
    line vty 0 4
     login
    line vty 5 15
     login
    !
    end
    
    Switch#
    
  13. 重启后此交换机的f0/1端口IP被设置为DHCP,所以重启后未获取到IP,导致后面显示没有网络,重新配置接口IP地址。
    测试是重新配置后重启交换机,恢复正常。
    或者试试在你的路由器上绑定交换机的MAC地址给它设置一个静态IP(和前面设置的IP一致)。

    Switch>enable    #进入特权模式
    Configuring from terminal, memory, or network [terminal]? no    #输入no
    ?Must be "terminal", "memory" or "network"
    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#interface fastethernet 0/1    #进入接口模式,进入f0/1端口
    Switch(config-if)#ip address 192.168.2.100 255.255.255.0    #重新设置端口IP地址和子网掩码
    Switch(config-if)#
    Switch(config-if)#exit    #退出
    Switch(config)#exit    #退出
    Switch#
    

设置静态路由

  1. 打开你的路由器后台,设置静态路由。
    线路:自动/对应的lan口
    目的地址:划分的vlan的网段地址
    子网掩码:要和你的交换机上设置的一致
    网关:你的路由器的网关IP地址
    其他的默认即可

扩展设置

保留网关IP不下发,排除IP地址。

  1. 想设置几个就设置几遍

    Switch>enable    #进入特权模式
    Switch#conf t    #进入全局配置模式
    Enter configuration commands, one per line.  End with CNTL/Z.
    Switch(config)#ip dhcp excluded-address 192.168.10.1    #排除下发的IP地址,自行替换。
    Switch(config)#ip dhcp excluded-address 192.168.20.1    #排除下发的IP地址,自行替换。
    Switch(config)#
    

功德+1(狗子).gif

👇👇👇