在路由器物理接口上拆出多个子接口,每个子接口绑定一个VLAN的标签和IP地址,同时把交换机连接路由器的端口设为Trunk,就能让不同VLAN之间互相通信。 这套命令在华为、思科等主流设备上思路一致,只是写法略有差异。

单臂路由配置命令是什么?先搞懂原理
单臂路由(Router-on-a-Stick)听名字就形象:路由器用一条物理链路”伸进”交换机,通过划分虚拟接口的方式,同时充当多个VLAN的网关,行业共识认为,这种方案适合VLAN数量不多、对转发性能要求不高的中小型网络。
- 核心组成:一个物理接口、多个子接口(逻辑接口)、交换机Trunk端口。
- 通信过程:交换机把带VLAN标签的帧发给路由器,路由器根据子接口的配置剥掉标签并路由到目标VLAN。
- 典型场景:现有网络只有一台二层交换机和一台路由器,又想实现VLAN间互访。
为什么叫”单臂”?物理拓扑怎么理解?
想象一下:路由器背后只有一条网线连到交换机,这条网线同时承载VLAN10、VLAN20甚至更多VLAN的流量,路由器的一个物理接口被切割成逻辑上的”一只手”,每个手指头管一个VLAN,这只手就是”单臂”,每条网线只能让路由器”伸出一只手”来通信。
单臂路由配置命令华为设备怎么配置?
下面以华为VRP系统为例,完整走一遍配置流程,思科命令我会在最后对比。
配置前的准备:VLAN与接口规划
先规划清楚再动手,别急着敲命令,假设有VLAN10和VLAN20,网段如下:
- VLAN10:192.168.10.0/24,网关192.168.10.1
- VLAN20:192.168.20.0/24,网关192.168.20.1
- 路由器接口:GigabitEthernet0/0/0
- 交换机接口:GigabitEthernet0/0/1连接路由器,GigabitEthernet0/0/2连接PC1,GigabitEthernet0/0/3连接PC2
路由器上的子接口配置命令
进入系统视图,创建两个子接口,分别对应VLAN10和VLAN20:
system-view
interface GigabitEthernet0/0/0.10
dot1q termination vid 10
ip address 192.168.10.1 255.255.255.0
arp broadcast enable
quit
interface GigabitEthernet0/0/0.20
dot1q termination vid 20
ip address 192.168.20.1 255.255.255.0
arp broadcast enable
quit
每条命令干了什么,简单拆解:
dot1q termination vid 10:让子接口识别带VLAN10标签的帧。ip address:给子接口配置IP,这个IP就是对应VLAN的网关。arp broadcast enable:华为特有,必须开启,否则子接口不回应ARP广播,VLAN间ping不通。
注意: 很多初学者漏掉arp broadcast enable,结果配置看着一模一样,就是不通。
交换机上的Trunk配置命令
交换机侧需要把连接路由器的接口设为Trunk,并且放行相关VLAN:

system-view
vlan batch 10 20
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
quit
同时把PC所接的接口划入对应VLAN:
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
quit
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
quit
这里有个关键点:Trunk端口要放行VLAN,而不是只设置PVID,如果用默认配置,Trunk通常只放行VLAN1,其他VLAN的帧会被丢弃。
验证单臂路由配置是否成功
配置完成后,在路由器上查看子接口状态:
display ip interface brief
能看到GigabitEthernet0/0/0.10和.20的IP地址和物理状态UP,然后从PC1 ping PC2的地址,如果通了就说明配置没问题,也可以用路由器直接ping各VLAN的网关地址来测试。
单臂路由配置命令常见问题与排查
实际配置中,错误大多集中在几个固定位置,按下面顺序排查,多数情况下几分钟能定位。
为什么VLAN间ping不通?先查这四步
- 检查交换机Trunk端口是否允许对应VLAN通过(用
display port vlan查看)。 - 检查路由器子接口的VLAN封装和IP是否匹配(用
display current-configuration查看)。 - 检查
arp broadcast enable是否漏配。 - 检查PC的网关是否指向子接口IP。
子接口的ARP广播问题
单臂路由的每个子接口本质上是逻辑接口,默认不处理广播帧,华为设备必须显式开启arp broadcast enable,思科则不需要这个命令,所以网上很多教程直接抄思科命令,拿到华为上就会遇到”配置没问题但就是不通”的经典故障。
单臂路由配置命令步骤中有哪些容易忽略的细节?
- 子接口编号可以任意,但建议与VLAN ID对应,方便维护。
- 路由器物理接口本身不要配置IP地址,否则会干扰子接口路由。
- 交换机连接路由器的Trunk端口不要设置PVID为某个业务VLAN,保持默认VLAN1即可。
- 如果路由器只有一个物理接口,还承担了上网NAT,需要额外考虑流量路径。
单臂路由和三层交换机区别有多大?
很多人在规划网络时会纠结:用单臂路由还是三层交换机?一句话总结:单臂路由省钱但转发性能一般,三层交换机贵一点但转发效率高很多。
| 对比项 | 单臂路由 | 三层交换机 |
|---|---|---|
| 转发方式 | 路由器CPU软件转发 | 交换机硬件转发 |
| 转发性能 | 较低,适合小流量 | 较高,适合大流量 |
| 配置复杂度 | 子接口命令较绕 | Vlanif配置更直观 |
| 设备成本 | 只需一台普通路由器 | 需要额外采购三层交换机 |
| 适用规模 | 小型网络、实验环境 | 大中型企业网络 |
业内专家指出,在VLAN数量达到两位数、或者有明显视频会议流量时,单臂路由会明显吃力,这时候直接上三层交换机是更稳妥的选择。

什么场景坚持用单臂路由?
- 手头只有一台旧路由器,不想加钱买设备。
- 网络规模很小,VLAN间流量只有文件共享、打印共享这种低负载。
- 学习网络技术,用模拟器练习子接口和Trunk配置。
什么场景直接选三层交换机?
- 公司内网有几十个VLAN,核心交换机需要处理大量跨VLAN数据。
- 有VoIP语音、视频监控这类对时延敏感的业务。
- 网络需求明确要扩展,三层交换机省得以后再升级。
单臂路由配置命令学完就能上手
单臂路由配置命令并不复杂,关键路径只有三条:子接口封装VLAN、配IP、交换机Trunk放行,把这套流程练熟,再遇到VLAN间互访的需求,你就能快速判断该用什么方案,也能在模拟器里亲手搭出一套可验证的实验环境,配置命令是死的,拓扑理解是活的。
Q&A:单臂路由配置命令相关疑问
问:单臂路由配置命令中,路由器物理接口需要配置IP吗?
不需要,物理接口只要保证UP即可,IP地址全部配置在子接口上,物理接口配置IP反而可能导致路由混淆。
问:华为和思科的单臂路由配置命令写法一样吗?
大体思路相同,但细节有差异,华为需要dot1q termination vid和arp broadcast enable,思科用encapsulation dot1q和ip address,不需要开启ARP广播,具体网络设备版本不同,命令可能有细微差别,以设备的命令参考手册为准。
问:一个路由器物理接口最多能创建多少个子接口?
理论上由设备性能和软件版本决定,常见中低端路由器可以创建数百个子接口,但子接口数量越多,每个接口的转发能力越弱,VLAN数量超过50个时,建议考虑三层交换机方案。
