计算机网络技术学习-day6《三层交换机配置》

一、什么是三层交换机?

三层交换机是同时具备二层交换和三层路由功能的网络设备,可以理解为"会路由的智能交换机"。它既能像普通交换机那样通过MAC地址转发数据(二层交换),又能像路由器那样通过IP地址进行跨网段通信(三层路由)。

二、为什么需要三层交换机?
    1. 解决VLAN间通信问题​:
    • 普通二层交换机划分VLAN后,不同VLAN的设备无法直接通信
    • 传统解决方案是使用"单臂路由",但存在性能瓶颈
    • 三层交换机内置路由功能,可以高速实现VLAN间通信
    1. 性能优势​:
    • 硬件级路由(ASIC芯片处理)比软件路由快10倍以上
    • 避免单臂路由的带宽瓶颈(所有流量都要经过路由器)
三、核心概念图解
    1. 二层交换 vs 三层路由
    • 二层交换:根据MAC地址转发(同VLAN内通信)
    • 三层路由:根据IP地址转发(跨VLAN/跨网段通信)
    1. SVI接口(Switch Virtual Interface)​
    • 每个VLAN对应的虚拟接口
    • 为该VLAN提供网关功能
    • 示例:VLAN 10的SVI接口IP设为192.168.1.1/24
四、基础配置实战(Cisco示例)
    1. 启用三层路由功能

    Switch(config)# ip routing # 关键命令!开启三层路由功能

    1. 配置VLAN和SVI接口

    创建VLAN

    Switch(config)# vlan 10
    Switch(config-vlan)# name Sales
    Switch(config-vlan)# exit

    配置SVI接口(VLAN接口)

    Switch(config)# interface vlan 10
    Switch(config-if)# ip address 192.168.1.1 255.255.255.0
    Switch(config-if)# no shutdown

    1. 将端口划入VLAN

    Switch(config)# interface fastEthernet 0/1
    Switch(config-if)# switchport mode access
    Switch(config-if)# switchport access vlan 10

五、典型应用场景
    1. VLAN间路由
    • 为每个VLAN配置SVI接口

    • 设备将SVI接口IP设为网关

    • • 示例拓扑:

      • VLAN 10: 192.168.1.0/24
      • VLAN 20: 192.168.2.0/24
      • 三层交换机同时是这两个VLAN的网关
    1. 替代传统路由器
    • 在中小型网络中直接作为核心设备
    • 同时提供交换和路由功能
六、常见问题解答

❓ Q1:三层交换机可以完全替代路由器吗?

→ 在局域网内可以,但连接外网(如互联网)时仍需传统路由器/NAT设备

❓ Q2:配置SVI接口后为什么ping不通?

→ 检查:

  • • 是否执行了no shutdown

  • • 是否开启了ip routing

  • • 端口是否正确划入VLAN

❓ Q3:三层交换机比普通交换机贵多少?

→ 通常贵30%-50%,但比"交换机+路由器"的方案更经济

七、配置验证命令
    1. 查看路由表

    Switch# show ip route

    1. 查看接口状态

    Switch# show ip interface brief

    1. 测试连通性

    Switch# ping 192.168.2.100

八、配置三层路由案例:

1. 配置PC的IP地址和子网掩码

复制代码
  ​PC0 (1.0.0.0/8)​​

  IP地址: 1.0.0.2

  子网掩码: 255.0.0.0

  网关: 1.0.0.1

  ​PC1 (192.168.10.0/24, VLAN10)​​

  IP地址: 192.168.10.2

  子网掩码: 255.255.255.0

  网关: 192.168.10.1

  ​PC1 (192.168.10.0/24, VLAN10)​​

  IP地址: 192.168.10.2

  子网掩码: 255.255.255.0

  网关: 192.168.10.1

  ​PC1 (192.168.10.0/24, VLAN10)​​

  IP地址: 192.168.10.2

  子网掩码: 255.255.255.0

  网关: 192.168.10.1

  ​PC4 (192.168.30.0/24, VLAN30)​​

  IP地址: 192.168.30.2

  子网掩码: 255.255.255.0

  网关: 192.168.30.1

2. 配置多层交换机(Multilayer Switch0)

    1. 创建VLAN
    复制代码
      VLAN10: switch(config)# vlan 10
    
      VLAN20: switch(config)# vlan 20
    
      VLAN30: switch(config)# vlan 30
    1. 配置接口为Trunk(连接交换机之间的接口)​
    复制代码
      switch(config)# interface fastethernet 0/1
    
      switch(config-if)# switchport mode trunk
    
      switch(config)# interface fastethernet 0/3
    
      switch(config-if)# switchport mode trunk
    1. 配置接口为Access(连接PC的接口)​
    复制代码
      连接PC1的接口(假设是Fa0/2):
    
      switch(config)# interface fastethernet 0/2
    
      switch(config-if)# switchport mode access
    
      switch(config-if)# switchport access vlan 10
    • 复制代码
      连接PC2的接口(假设是Fa0/4):
      switch(config)# interface fastethernet 0/4
      switch(config-if)# switchport mode access
      switch(config-if)# switchport access vlan 20
    • 复制代码
      连接PC3的接口(假设是Fa0/5):
      switch(config)# interface fastethernet 0/5
      switch(config-if)# switchport mode access
      switch(config-if)# switchport access vlan 20
    • 复制代码
      连接PC4的接口(假设是Fa0/6):
      switch(config)# interface fastethernet 0/6
      switch(config-if)# switchport mode access
      switch(config-if)# switchport access vlan 30
    1. 配置SVI(Switched Virtual Interface)用于VLAN间路由
    复制代码
      •
      VLAN10: switch(config)# interface vlan 10
      •
      switch(config-if)# ip address 192.168.10.1 255.255.255.0
      •
      switch(config-if)# no shutdown
      •
      VLAN20: switch(config)# interface vlan 20
      •
      switch(config-if)# ip address 192.168.20.1 255.255.255.0
      •
      switch(config-if)# no shutdown
      •
      VLAN30: switch(config)# interface vlan 30
      •
      switch(config-if)# ip address 192.168.30.1 255.255.255.0
      •
      switch(config-if)# no shutdown

3. 配置路由器(Router0)

    1. 配置接口IP地址
    复制代码
      •
      连接多层交换机的接口(Fa0/0):
      •
      router(config)# interface fastethernet 0/0
      •
      router(config-if)# ip address 10.0.0.1 255.255.255.252
      •
      router(config-if)# no shutdown
    复制代码
      •
      连接PC0的接口(Fa0/1):
      •
      router(config)# interface fastethernet 0/1
      •
      router(config-if)# ip address 1.0.0.1 255.0.0.0
      •
      router(config-if)# no shutdown
    1. 配置路由协议(这里使用静态路由作为示例)​
    复制代码
      •
      到VLAN10的路由: router(config)# ip route 192.168.10.0 255.255.255.0 10.0.0.2
      •
      到VLAN20的路由: router(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
      •
      到VLAN30的路由: router(config)# ip route 192.168.30.0 255.255.255.0 10.0.0.2

4. 配置多层交换机到路由器的路由

  • • 多层交换机需要知道如何到达路由器连接的其他网络(如1.0.0.0/8)。

    复制代码
    •
    switch(config)# ip route 1.0.0.0 255.0.0.0 10.0.0.1
    •
    switch(config)# ip route 10.0.0.0 255.255.255.252 10.0.0.1

5. 测试通信

  • • 使用ping命令测试各PC之间的连通性:

    • • 从PC0 ping PC1、PC2、PC3、PC4

    • • 从PC1 ping PC0、PC2、PC3、PC4

    • • 从PC2 ping PC0、PC1、PC3、PC4

    • • 从PC3 ping PC0、PC1、PC2、PC4

    • • 从PC4 ping PC0、PC1、PC2、PC3

通过以上步骤,可以实现图中网络的全局通信。