# VLAN

## VLAN 是什么

VLAN 不是严格意义上的“一个协议”，更准确地说，它是一种 **二层网络划分技术**。

VLAN 的核心作用是：
- 划分广播域
- 隔离不同业务
- 提高网络管理灵活性
- 降低广播流量对整网的影响

可以简单理解为：

即使多台主机接在同一台交换机上，也可以通过划分不同 VLAN，把它们逻辑上分到不同网络中。这样不同 VLAN 之间默认不能直接二层通信。

## 为什么要用 VLAN

如果交换机不划分 VLAN，那么默认情况下，同一交换网络中的广播报文会在较大范围内传播。

使用 VLAN 后，可以带来这些好处：
- 不同部门或业务可以隔离
- 广播域变小，广播报文影响范围更小
- 网络结构更清晰
- 后续做三层网关、ACL、策略控制时更方便

## VLAN 的基本特点

- 每个 VLAN 用一个 VLAN ID 来区分
- 不同 VLAN 属于不同的广播域
- 同一 VLAN 内的主机可以直接二层通信
- 不同 VLAN 之间默认不能直接通信
- 如果不同 VLAN 之间要通信，通常需要通过三层设备或 VLANIF 接口

## 默认 VLAN

很多交换机出厂后都会有默认 VLAN，常见是 VLAN 1。

复习时要注意：
- 默认 VLAN 的存在很常见
- 但生产环境中不建议过度依赖默认 VLAN
- 不同厂商设备的默认行为和最佳实践可能有差异

## VLAN 的通信规律

### 同一 VLAN 内

主机可以进行二层通信。

### 不同 VLAN 之间

默认不能直接二层通信。

如果要通信，需要借助：
- 路由器
- 三层交换机
- VLANIF 接口

## 一句话理解

- **VLAN 的本质是“把一个物理交换网络逻辑划分成多个广播域”**
- **同 VLAN 可二层通信，不同 VLAN 默认不能直接通信**

## 常见厂商命令

### 华为

创建 VLAN：

```bash
vlan 10
```

查看 VLAN：

```bash
display vlan
```

查看 VLAN 10 详细信息：

```bash
display vlan 10
```

### 思科 Cisco

创建 VLAN：

```bash
vlan 10
```

查看 VLAN：

```bash
show vlan brief
```

查看 Trunk 相关信息：

```bash
show interfaces trunk
```

## 复习时容易写错的点

- VLAN 更准确地说是一种二层划分技术，不建议直接写成“VLAN 协议”
- VLAN 的核心作用是划分广播域，不只是“隔离业务逻辑”
- 不同 VLAN 之间默认不能通信，如果要互通，需要三层转发
