华为 S5735 + 路由器组网:实现跨 VLAN 通信
一、单臂路由技术概述:跨 VLAN 通信的核心方案
在企业网络中,VLAN(虚拟局域网)技术被广泛用于逻辑隔离不同部门或应用的网络流量,以提升网络的安全性和管理效率。然而,VLAN 之间的隔离也带来了通信障碍。单臂路由是一种经典且高效的解决方案,它允许路由器通过单个物理接口连接到交换机,并在此接口上创建多个逻辑子接口,每个子接口对应一个 VLAN,从而实现不同 VLAN 之间的三层路由转发。
单臂路由的核心思想是利用路由器的三层转发能力,将原本隔离在二层交换网络中的不同 VLAN 连接起来。交换机负责二层广播域的划分和二层帧的转发,而路由器则负责在不同广播域(VLAN)之间进行三层 IP 包的转发。
该图展示了单臂路由的基本网络架构,交换机通过一条 Trunk 链路连接到路由器,而不同 VLAN 的终端设备则通过 Access 链路连接到交换机。
二、网络拓扑设计:S5735 交换机与路由器连接
在动手配置之前,我们需要明确网络拓扑和 IP 规划。本实验假设我们有以下需求:
- 使用一台华为 S5735 交换机划分两个 VLAN:VLAN 10 和 VLAN 20。
- VLAN 10 的网段为 192.168.10.0/24,网关为 192.168.10.1。
- VLAN 20 的网段为 192.168.20.0/24,网关为 192.168.20.1。
- 路由器通过其 GigabitEthernet 0/0/0 接口连接到交换机,该接口配置为 Trunk 模式。
- 路由器在 GigabitEthernet 0/0/0 接口上创建两个子接口:GigabitEthernet 0/0/0.10 和 GigabitEthernet 0/0/0.20,分别对应 VLAN 10 和 VLAN 20,并分配相应的 IP 地址作为网关。
此图清晰地描绘了数据流路径:PC1 发送的数据包会经过 S5735 交换机,通过 Trunk 链路到达路由器,路由器根据目的 IP 地址判断需要从哪个子接口转发,再通过 Trunk 链路返回交换机,最终到达 PC2。
三、交换机配置:VLAN 与接口划分
交换机的配置主要分为三步:创建 VLAN、将端口划分到对应 VLAN,以及配置三层 VLAN 接口(SVI)。
- 创建 VLAN: 使用
vlan batch命令批量创建 VLAN 10 和 VLAN 20。 - 划分端口: 将连接 PC1 的端口(例如 GigabitEthernet 0/0/2)加入 VLAN 10,将连接 PC2 的端口(例如 GigabitEthernet 0/0/3)加入 VLAN 20。
- 配置 Trunk 端口: 将连接路由器的端口(GigabitEthernet 0/0/1)配置为 Trunk 模式,并允许 VLAN 10 和 VLAN 20 通过。
- 配置 SVI: 为 VLAN 10 和 VLAN 20 创建对应的 VLANIF 接口,并配置 IP 地址作为该 VLAN 内设备的网关。
该流程图概括了交换机配置的关键步骤,确保配置的顺序和逻辑正确。
以下是交换机的具体配置命令示例:
# 创建 VLAN
vlan batch 10 20
# 将端口加入 VLAN (Access 模式)
interface GigabitEthernet 0/0/2
port link-type access
port default vlan 10
interface GigabitEthernet 0/0/3
port link-type access
port default vlan 20
# 配置 Trunk 端口
interface GigabitEthernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
# 配置 VLANIF 接口作为网关
interface Vlanif 10
ip address 192.168.10.1 255.255.255.0
interface Vlanif 20
ip address 192.168.20.1 255.255.255.0
四、路由器配置:单臂路由实现
路由器的配置是单臂路由实现的关键。我们需要在连接交换机的物理接口上创建子接口,并为每个子接口分配 IP 地址,使其成为对应 VLAN 的网关。
- 进入物理接口: 进入路由器的 GigabitEthernet 0/0/0 接口。
- 创建子接口: 为 VLAN 10 创建子接口 GigabitEthernet 0/0/0.10,为 VLAN 20 创建子接口 GigabitEthernet 0/0/0.20。
- 配置子接口:
- 为每个子接口指定封装协议(dot1q)和对应的 VLAN ID。
- 为每个子接口配置 IP 地址,该地址即为对应 VLAN 的网关地址。
- 启用接口: 确保物理接口和所有子接口都处于
up状态。
该流程图展示了路由器配置的详细步骤,突出了子接口的创建和参数配置。
以下是路由器的具体配置命令示例:
# 进入物理接口
interface GigabitEthernet 0/0/0
# 创建并配置子接口 10
interface GigabitEthernet 0/0/0.10
dot1q termination vid 10
ip address 192.168.10.1 255.255.255.0
arp broadcast enable
# 创建并配置子接口 20
interface GigabitEthernet 0/0/0.20
dot1q termination vid 20
ip address 192.168.20.1 255.255.255.0
arp broadcast enable
# 启用物理接口
interface GigabitEthernet 0/0/0
undo shutdown
五、通信验证与故障排查
配置完成后,我们需要验证 VLAN 间通信是否成功。
- 验证连通性: 在 PC1 上
pingPC2 的 IP 地址(192.168.20.20),在 PC2 上pingPC1 的 IP 地址(192.168.10.10)。如果配置正确,应该能够 ping 通。 - 查看路由表: 在路由器上使用
display ip routing-table命令,确认是否已生成到达 192.168.10.0/24 和 192.168.20.0/24 的直连路由。 - 查看 ARP 表: 在路由器和交换机上查看 ARP 表,确认网关和终端设备的 MAC 地址是否正确学习。
此序列图模拟了 PC1 到 PC2 的 ping 通信过程,展示了数据包在二层和三层设备间的流转路径。
如果通信失败,可以检查以下几点:
- VLAN 配置: 确认交换机端口模式(Access/Trunk)和允许通过的 VLAN 是否正确。
- IP 地址: 确认子接口的 IP 地址和掩码是否正确,且不与其他设备冲突。
- 路由: 确认路由器上存在正确的直连路由。
- 物理连接: 确认网线连接正常,接口状态为
up。
六、总结与优化建议
通过以上步骤,我们成功利用华为 S5735 交换机和路由器实现了单臂路由,打通了不同 VLAN 之间的通信。这种方法成本较低,只需一台普通路由器即可实现跨 VLAN 路由,非常适合中小型网络或作为临时解决方案。
然而,单臂路由也存在一个潜在的瓶颈:所有跨 VLAN 的流量都必须经过路由器的单个物理接口,当流量较大时,该接口可能成为性能瓶颈。对于大型网络或对性能要求较高的场景,更推荐使用三层交换机,它可以在交换机内部直接完成 VLAN 间的路由,性能更高,延迟更低。
该饼图直观地展示了单臂路由的优缺点及其适用场景,帮助读者根据实际需求做出选择。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐




所有评论(0)