第10篇:三层交换机 VLANIF 接口实战配置

关键词:三层交换机 VLANIF 跨VLAN路由 直连路由 Huawei VRP 综合配置


一、引言

单臂路由虽然经典,但在实际企业网络中,更常用的方案是使用三层交换机的 VLANIF 接口实现跨 VLAN 路由。三层交换机兼具二层交换的高速转发和三层路由的智能选路能力,成为企业网络的"标准配置"。

一个真实的案例:某中型企业有 200 人,分为行政(VLAN 10)、技术(VLAN 20)、财务(VLAN 30)三个部门,以及服务器区(VLAN 100)。各部门需要互相访问共享资源,但财务部需要与其他部门做一定的访问隔离。网络工程师使用一台华为 S5735-L24T4X-A 三层交换机作为核心设备,通过 VLANIF 接口实现了所有跨 VLAN 通信。

本文将通过一个完整的实战案例,从 VLAN 规划、端口配置、VLANIF 配置到路由验证,手把手教你完成三层交换机的配置。

二、组网设计与规划

2.1 拓扑设计

拓扑设计 - 图示

2.2 IP 地址规划表

VLAN ID 名称 网段 子网掩码 网关(VLANIF) 可用 IP 范围
10 OFFICE 192.168.10.0/24 255.255.255.0 192.168.10.1 .2 ~ .254
20 TECH 192.168.20.0/24 255.255.255.0 192.168.20.1 .2 ~ .254
30 FINANCE 192.168.30.0/24 255.255.255.0 192.168.30.1 .2 ~ .254
100 SERVER 192.168.100.0/24 255.255.255.0 192.168.100.1 .2 ~ .254

2.3 端口规划表

设备 端口 类型 VLAN 连接对象
S5720(接入交换机) GE0/0/1~5 Access 10 行政部 PC
S5720(接入交换机) GE0/0/6~10 Access 20 技术部 PC
S5720(接入交换机) GE0/0/11~15 Access 30 财务部 PC
S5720(接入交换机) GE0/0/24 Trunk 10,20,30 上联核心交换机
S5735-L24T4X-A(核心交换机) GE0/0/1 Trunk 10,20,30 下联接入交换机
S5735-L24T4X-A(核心交换机) GE0/0/22 Access 100 文件服务器
S5735-L24T4X-A(核心交换机) GE0/0/23 Access 100 DNS 服务器

三、接入层交换机配置

3.1 VLAN 批量创建与端口配置

# ========== S5720 接入交换机 ==========

# 1. 批量创建 VLAN
<HUAWEI> system-view
[HUAWEI] sysname ACCESS-SW
[ACCESS-SW] vlan batch 10 20 30

# 2. 配置行政部接入端口(VLAN 10)
[ACCESS-SW] port-group 1
[ACCESS-SW-port-group1] group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/5
[ACCESS-SW-port-group1] port link-type access
[ACCESS-SW-port-group1] port default vlan 10
[ACCESS-SW-port-group1] quit

# 3. 配置技术部接入端口(VLAN 20)
[ACCESS-SW] port-group 2
[ACCESS-SW-port-group2] group-member GigabitEthernet 0/0/6 to GigabitEthernet 0/0/10
[ACCESS-SW-port-group2] port link-type access
[ACCESS-SW-port-group2] port default vlan 20
[ACCESS-SW-port-group2] quit

# 4. 配置财务部接入端口(VLAN 30)
[ACCESS-SW] port-group 3
[ACCESS-SW-port-group3] group-member GigabitEthernet 0/0/11 to GigabitEthernet 0/0/15
[ACCESS-SW-port-group3] port link-type access
[ACCESS-SW-port-group3] port default vlan 30
[ACCESS-SW-port-group3] quit

# 5. 配置上联 Trunk 端口
[ACCESS-SW] interface GigabitEthernet 0/0/24
[ACCESS-SW-GigabitEthernet0/0/24] description Uplink-to-Core-SW
[ACCESS-SW-GigabitEthernet0/0/24] port link-type trunk
[ACCESS-SW-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 30
[ACCESS-SW-GigabitEthernet0/0/24] quit

技巧:使用 port-group(端口组)可以一次性对多个端口做相同配置,大幅提高配置效率。

3.2 接入层配置验证

# 查看所有端口 VLAN 分配
[ACCESS-SW] display port vlan

# 查看 Trunk 端口允许的 VLAN
[ACCESS-SW] display trunk port

# 查看端口摘要状态
[ACCESS-SW] display interface brief

四、核心三层交换机配置

4.1 VLAN 与端口配置

# ========== S5735 核心三层交换机 ==========

# 1. 创建所有 VLAN
<HUAWEI> system-view
[HUAWEI] sysname CORE-SW
[CORE-SW] vlan batch 10 20 30 100

# 2. 配置下联接入交换机的 Trunk 端口
[CORE-SW] interface GigabitEthernet 0/0/1
[CORE-SW-GigabitEthernet0/0/1] description Downlink-to-Access-SW
[CORE-SW-GigabitEthernet0/0/1] port link-type trunk
[CORE-SW-GigabitEthernet0/0/1] port trunk allow-pass vlan 10 20 30
[CORE-SW-GigabitEthernet0/0/1] quit

# 3. 配置服务器区 Access 端口(VLAN 100)
[CORE-SW] interface GigabitEthernet 0/0/22
[CORE-SW-GigabitEthernet0/0/22] description File-Server
[CORE-SW-GigabitEthernet0/0/22] port link-type access
[CORE-SW-GigabitEthernet0/0/22] port default vlan 100
[CORE-SW-GigabitEthernet0/0/22] quit

[CORE-SW] interface GigabitEthernet 0/0/23
[CORE-SW-GigabitEthernet0/0/23] description DNS-Server
[CORE-SW-GigabitEthernet0/0/23] port link-type access
[CORE-SW-GigabitEthernet0/0/23] port default vlan 100
[CORE-SW-GigabitEthernet0/0/23] quit

4.2 VLANIF 接口配置(核心步骤)

# 4. 配置各 VLAN 的 VLANIF 接口(网关)

# VLAN 10 网关
[CORE-SW] interface Vlanif 10
[CORE-SW-Vlanif10] description Gateway-for-OFFICE-VLAN10
[CORE-SW-Vlanif10] ip address 192.168.10.1 255.255.255.0
[CORE-SW-Vlanif10] quit

# VLAN 20 网关
[CORE-SW] interface Vlanif 20
[CORE-SW-Vlanif20] description Gateway-for-TECH-VLAN20
[CORE-SW-Vlanif20] ip address 192.168.20.1 255.255.255.0
[CORE-SW-Vlanif20] quit

# VLAN 30 网关
[CORE-SW] interface Vlanif 30
[CORE-SW-Vlanif30] description Gateway-for-FINANCE-VLAN30
[CORE-SW-Vlanif30] ip address 192.168.30.1 255.255.255.0
[CORE-SW-Vlanif30] quit

# VLAN 100 网关
[CORE-SW] interface Vlanif 100
[CORE-SW-Vlanif100] description Gateway-for-SERVER-VLAN100
[CORE-SW-Vlanif100] ip address 192.168.100.1 255.255.255.0
[CORE-SW-Vlanif100] quit

4.3 验证三层路由

# 查看路由表(VLANIF 接口自动产生直连路由)
[CORE-SW] display ip routing-table

预期输出(已规整对齐):

Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 4        Routes : 4

Destination/Mask    Proto   Pre  Cost    Flags NextHop         Interface
192.168.10.0/24     Direct  0    0       D     192.168.10.1    Vlanif10
192.168.20.0/24     Direct  0    0       D     192.168.20.1    Vlanif20
192.168.30.0/24     Direct  0    0       D     192.168.30.1    Vlanif30
192.168.100.0/24    Direct  0    0       D     192.168.100.1   Vlanif100

重要:VLANIF 接口配置 IP 地址后,交换机自动生成对应的直连路由条目(Protocol = Direct),无需手动配置静态路由。

4.4 跨 VLAN 连通性测试

# 从交换机侧模拟各部门互访(注意:-a 后必须是交换机自身接口的 IP)

# 行政部访问技术部(使用 VLANIF 10 作为源)
[CORE-SW] ping -a 192.168.10.1 192.168.20.10

# 行政部访问服务器区(使用 VLANIF 10 作为源)
[CORE-SW] ping -a 192.168.10.1 192.168.100.10

# 财务部访问服务器区(使用 VLANIF 30 作为源)
[CORE-SW] ping -a 192.168.30.1 192.168.100.20

注意:ping -a 参数要求源 IP 必须是本机已配置的接口 IP(如 VLANIF 网关 192.168.10.1),不能填写下属 PC 的 IP。真实业务连通性测试建议在 PC 端直接 ping 192.168.20.10 等目标地址。

五、VLANIF 接口高级特性

5.1 VLANIF 接口状态条件

VLANIF 接口的 Up/Down 状态取决于以下条件:

条件 说明
VLAN 存在 对应的 VLAN 已创建
配置了 IP 地址 VLANIF 接口配置了 IP
至少一个 Active 成员端口 该 VLAN 下至少有一个端口状态为 UP

注意: VLANIF 协议 Up 的前提:VLAN 已创建 + VLANIF 已配 IP + 该 VLAN 内至少有一个二层成员端口(物理 Access 或 Trunk 放行且该VLAN在该端口活跃)处于 Up/Up 并能承载业务。若所有成员口物理 down、被 shutdown、或 Trunk 未放行该 VLAN,VLANIF 可进入 protocol-down,直连路由被撤。

# 查看 VLANIF 接口状态
[CORE-SW] display interface Vlanif 10

输出示例:

Vlanif10 current state : UP
Line protocol current state : UP
Description: Gateway-for-OFFICE-VLAN10
Internet Address is 192.168.10.1/24

5.2 VLANIF 接口 MTU 配置

# 默认 MTU 为 1500,可通过以下命令修改
[CORE-SW] interface Vlanif 10
[CORE-SW-Vlanif10] mtu 9000           # 启用 Jumbo Frame
[CORE-SW-Vlanif10] quit

5.3 VLANIF 接口 Proxy ARP

# 在 VLANIF 接口上开启代理 ARP
[CORE-SW] interface Vlanif 10
[CORE-SW-Vlanif10] arp-proxy enable

注意:华为 VRP 中开启 Proxy ARP 的标准命令是 arp-proxy enable(连字符),注意不要写成 arp proxy-enable。

5.4 接口描述与排障

# 查看所有 VLANIF 接口描述
[CORE-SW] display current-configuration | include Vlanif

# 查看某 VLANIF 的详细配置
[CORE-SW] display current-configuration interface Vlanif 10

六、ACL 访问控制(可选进阶)

6.1 财务隔离场景

需求:禁止财务部(VLAN 30)访问技术部(VLAN 20),但允许财务访问服务器区(VLAN 100)。

# 1. 创建 ACL
[CORE-SW] acl number 3000
[CORE-SW-acl-adv-3000] rule 5 deny ip source 192.168.30.0 0.0.0.255 destination 192.168.20.0 0.0.0.255
[CORE-SW-acl-adv-3000] rule 10 permit ip
[CORE-SW-acl-adv-3000] quit

# 2. 在 VLANIF 30 inbound 方向应用 ACL
[CORE-SW] interface Vlanif 30
[CORE-SW-Vlanif30] traffic-filter inbound acl 3000
[CORE-SW-Vlanif30] quit

# 3. 验证 ACL 命中计数
[CORE-SW] display acl 3000

注意:华为 VRP 中 traffic-filter 的标准格式是 traffic-filter inbound acl <number>,方向在前、ACL 编号在后,参数顺序错误会导致命令无法识别。

6.2 ACL 规则执行逻辑

规则号 动作 源地址 目的地址 说明
5 deny 192.168.30.0/24 192.168.20.0/24 禁止财务访问技术部
10 permit any any 允许其他所有流量

注意:ACL 按规则号从小到大匹配,第一条匹配即执行。Rule 10 的 permit ip 确保除 Rule 5 禁止的流量外,其他流量均放行。

七、配置备份与恢复

7.1 保存配置

# 保存当前配置到启动配置文件
[CORE-SW] save force

7.2 导出配置

# 通过 TFTP 导出配置
[CORE-SW] tftp 192.168.100.50 put vrpcfg.zip

7.3 查看运行配置

# 查看完整运行配置
[CORE-SW] display current-configuration

# 查看特定部分配置
[CORE-SW] display current-configuration interface vlanif
[CORE-SW] display current-configuration | include vlan

八、常见故障排查

8.1 跨 VLAN Ping 不通排查清单

步骤 检查项 命令
1 VLANIF 接口 UP display interface Vlanif 10
2 直连路由存在 display ip routing-table
3 Trunk 链路正常 display interface brief
4 Trunk 放行 VLAN display trunk port
5 PC 网关正确 PC 端 ipconfig
6 交换机 ARP 学习 display arp
7 ACL 未拦截 display acl all
8 VLANIF 无绑定 ACL display current-configuration interface Vlanif 10

8.2 故障案例:VLANIF Down

现象:VLANIF 10 显示 Down,行政部 PC 无法跨 VLAN 通信。

# 排查
[CORE-SW] display interface Vlanif 10
# 输出:Line protocol current state : DOWN

# 进一步检查 VLAN 10 的成员端口状态
[CORE-SW] display vlan 10
# 发现 VLAN 10 下无 Active 端口

# 根因:接入交换机与核心交换机之间的 Trunk 链路 Down
[CORE-SW] display interface GigabitEthernet 0/0/1
# 发现物理接口 Down,检查网线连接

九、总结

配置步骤 关键命令 说明
创建 VLAN vlan batch 10 20 30 100 批量创建所有 VLAN
配置端口 port link-type access/trunk 端口加入 VLAN
配置 Trunk port trunk allow-pass vlan 10 20 30 放行需要的 VLAN
配置 VLANIF interface Vlanif N + ip address 为 VLAN 提供网关
验证路由 display ip routing-table 确认直连路由
测试连通 ping -a <交换机IP> <目的IP> 验证跨 VLAN 通信
保存配置 save force 写入启动配置

核心要点: 1. VLANIF 接口是三层交换机跨 VLAN 路由的核心,每个 VLAN 对应一个 VLANIF 2. VLANIF 接口配置 IP 后自动生成直连路由,无需手动添加 3. VLANIF 状态依赖 VLAN 下至少一个 Active 成员端口 4. 接入层 Trunk 端口必须放行所有需要跨 VLAN 通信的 VLAN 5. 端口组(port-group)批量配置端口可大幅提升效率 6. ACL 可实现 VLAN 间的精细化访问控制

思考题

  1. 如果 VLAN 10 下的所有接入端口都被拔掉了网线,VLANIF 10 的状态会怎样?VLAN 20 的 PC 还能 Ping 通 VLAN 10 的网关吗?
  2. ping -a 192.168.10.1 192.168.20.10 中的 -a 参数有什么作用?如果不加 -a,从交换机发起 Ping 时使用什么源地址?
  3. ACL 规则中为什么 Rule 10(permit ip)是必要的?如果删除 Rule 10,会怎样?

下篇预告

掌握了三层交换机 VLANIF 接口的配置后,你需要深入理解华为交换机 VLAN 的创建方式和端口类型。Access、Trunk、Hybrid 三种端口到底有什么区别?Hybrid 端口为什么能同时打 Tag 和不打 Tag?下一篇文章《华为交换机 VLAN 创建与 Access/Trunk/Hybrid 端口配置》将系统解答这些核心问题。