2026年01月26日/ 浏览 20

二层交换机工作在 OSI 模型的第二层——数据链路层,主要基于 MAC 地址进行数据帧的转发。它的核心任务是构建局域网内的连接,将来自一台设备的数据帧高效地传递给目标设备。
工作机制:二层交换机维护一个 MAC 地址表(也叫 CAM 表),通过学习端口与 MAC 地址的对应关系实现转发。当收到数据帧时,它会根据帧头中的目标 MAC 地址查询表项:
如果匹配到目标 MAC,直接转发到对应端口。如果未找到,则进行广播(flooding),将帧发送到除源端口外的所有端口。典型功能:
VLAN(虚拟局域网):通过划分 VLAN,实现广播域的隔离。STP(生成树协议):防止交换环路,确保网络稳定性。QoS(服务质量):为特定流量提供优先级保障。配置示例(以 Cisco Catalyst 交换机为例):
Switch(config)# vlan 10 Switch(config-vlan)# name Sales Switch(config)# interface FastEthernet0/1 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 10这段配置将端口 Fa0/1 分配到 VLAN 10,用于隔离销售部门的流量。
二层交换机的优势在于简单高效,专注于同一网段内的快速转发,但它无法处理跨网段的通信。
三层交换机工作在 OSI 模型的第三层——网络层,不仅能基于 MAC 地址转发帧,还能基于 IP 地址执行路由功能。它本质上是交换机与路由器的结合体,兼具二层交换的高速转发和三层路由的跨网段能力。
工作机制:三层交换机通过硬件实现 IP 路由,利用 ASIC(专用集成电路)芯片加速转发。它维护两张关键表:
MAC 地址表:用于二层转发。路由表:基于 IP 地址决定数据包的下一跳。当数据包进入时,三层交换机会检查目标 IP 地址,若跨越网段,则通过路由表查找下一跳,并完成帧的重新封装和转发。典型功能:
静态路由与动态路由协议(如 OSPF、RIP)。VLAN 间路由(Inter-VLAN Routing)。ACL(访问控制列表)与 NAT(网络地址转换,在高端型号中支持)。配置示例(Cisco 三层交换机):
Switch(config)# ip routing Switch(config)# interface vlan 10 Switch(config-if)# ip address 192.168.10.1 255.255.255.0 Switch(config)# interface vlan 20 Switch(config-if)# ip address 192.168.20.1 255.255.255.0 Switch(config)# router ospf 1 Switch(config-router)# network 192.168.10.0 0.0.0.255 area 0 Switch(config-router)# network 192.168.20.0 0.0.0.255 area 0这段配置启用 IP 路由,为 VLAN 10 和 VLAN 20 设置网关,并通过 OSPF 实现动态路由。
三层交换机的核心优势在于跨网段通信能力,适合需要路由功能的复杂网络。
二层交换机的配置聚焦于端口与 VLAN 的管理,操作相对直观。例如,在企业网络中划分部门 VLAN:
Switch(config)# vlan 10 Switch(config-vlan)# name Engineering Switch(config)# vlan 20 Switch(config-vlan)# name Marketing Switch(config)# interface range FastEthernet0/1 - 10 Switch(config-if-range)# switchport access vlan 10 Switch(config)# interface range FastEthernet0/11 - 20 Switch(config-if-range)# switchport access vlan 20这种配置将工程部和市场部的设备隔离在不同 VLAN 中,但若需跨 VLAN 通信,必须引入路由器。
三层交换机的配置更复杂,涉及二层 VLAN 和三层路由的协同。例如,实现 VLAN 间路由:
Switch(config)# ip routing Switch(config)# interface vlan 10 Switch(config-if)# ip address 192.168.10.1 255.255.255.0 Switch(config-if)# no shutdown Switch(config)# interface vlan 20 Switch(config-if)# ip address 192.168.20.1 255.255.255.0 Switch(config-if)# no shutdown Switch(config)# ip route 0.0.0.0 0.0.0.0 192.168.1.1此配置为 VLAN 10 和 VLAN 20 分配网关地址,并设置默认路由指向上游路由器,实现内部互联和外部访问。
案例:某小型企业有 20 台 PC 和 1 个服务器,使用二层交换机划分 VLAN:
VLAN 10(员工):192.168.10.0/24。VLAN 20(服务器):192.168.20.0/24。 通过外部路由器实现跨 VLAN 访问,简单经济。案例:某大学网络包含教学区(VLAN 10)、宿舍区(VLAN 20)和行政区(VLAN 30)。三层交换机配置如下:
Switch(config)# ip routing Switch(config)# interface vlan 10 Switch(config-if)# ip address 10.10.10.1 255.255.255.0 Switch(config)# interface vlan 20 Switch(config-if)# ip address 10.10.20.1 255.255.255.0 Switch(config)# interface vlan 30 Switch(config-if)# ip address 10.10.30.1 255.255.255.0 Switch(config)# router ospf 1 Switch(config-router)# network 10.10.0.0 0.0.255.255 area 0教学区、宿舍区和行政区实现无缝互联,路由效率大幅提升。