|
|
在 Cisco 设备中,通过子接口(Subinterface)配置 **Dot1q 封装**,可以实现单物理接口承载多个 VLAN 的三层网关功能。这种配置常用于路由器或三层交换机上的 **Router-on-a-Stick** 模型,允许一个物理接口为多个 VLAN 提供路由服务。
---
### **配置步骤**
#### **1. 创建子接口并指定 VLAN ID**
每个子接口对应一个 VLAN,使用 `encapsulation dot1Q <VLAN_ID>` 命令绑定 VLAN。
```bash
interface GigabitEthernet0/0.10 ! 子接口名称,.10 对应 VLAN 10
encapsulation dot1Q 10 ! 绑定 VLAN 10
ip address 192.168.10.1 255.255.255.0 ! 配置该 VLAN 的网关 IP
!
interface GigabitEthernet0/0.20 ! 子接口对应 VLAN 20
encapsulation dot1Q 20
ip address 192.168.20.1 255.255.255.0
```
#### **2. 物理接口无需 IP 地址**
物理接口(如 `GigabitEthernet0/0`)通常不配置 IP 地址,仅作为子接口的传输通道:
```bash
interface GigabitEthernet0/0
no ip address ! 物理接口无 IP
shutdown ! (可选)实际可能保持开启,但逻辑上由子接口工作
! 但通常不需要显式 shutdown,子接口独立工作
```
#### **3. 启用物理接口**
确保物理接口处于开启状态:
```bash
interface GigabitEthernet0/0
no shutdown
```
#### **4. 验证配置**
- 使用 `show ip interface brief` 查看子接口状态。
- 使用 `show interfaces [subinterface] switchport`(或 `show vlan`)确认 VLAN 绑定。
- 使用 `show running-config` 检查配置。
---
### **关键点说明**
1. **Dot1q 封装**
- 子接口通过 `encapsulation dot1Q <VLAN_ID>` 标识所属 VLAN。
- 交换机连接此接口的端口需配置为 **Trunk 模式**,允许对应 VLAN 通过。
2. **三层网关作用**
- 每个子接口的 IP 地址是对应 VLAN 的默认网关。
- 不同 VLAN 间通信需通过路由器(或三层交换机)进行跨子网路由。
3. **Trunk 端口配置(交换机侧)**
交换机连接路由器的端口需配置为 Trunk,并允许相关 VLAN 通过:
```bash
interface GigabitEthernet1/0/1
switchport mode trunk
switchport trunk allowed vlan 10,20
```
---
### **典型应用场景**
- **多 VLAN 路由**:单个物理接口为多个 VLAN 提供网关,减少物理接口占用。
- **成本优化**:适用于中小型网络,避免为每个 VLAN 部署独立物理链路。
- **灵活扩展**:通过添加子接口快速支持新 VLAN。
---
### **注意事项**
- **性能影响**:所有 VLAN 的流量均通过单一物理接口,可能成为带宽瓶颈。
- **Trunk 配置**:确保交换机端口允许所有需要的 VLAN 通过。
- **子接口数量**:受设备支持的子接口数量限制(通常足够覆盖常见 VLAN 范围)。
---
通过以上配置,单物理接口即可高效承载多个 VLAN 的三层网关功能,实现跨 VLAN 通信。 |
|