先回答两个最常被问的问题,然后用一张企业三层拓扑图把"VLAN—网关—路由—防火墙"这条链路画清楚。
问题 1 · 不同网段之间能不能互通?
✅ 能 —— 但默认 不通。必须经过三层设备(路由器 / 三层交换机 / 防火墙)转发。
问题 2 · 它们必须在同一个子网吗?
❌ 完全不需要。"不同网段 = 不同子网",企业网就是故意切成很多子网,再靠路由把它们连起来。
同一子网内 → 主机用 ARP + 二层交换机 直接互发帧;
跨子网 → 主机把包丢给 默认网关(一般是三层交换机的 SVI 或路由器的子接口),由网关查路由表转发到下一跳,最后再交付到目标子网。
所以"跨网段互通"本质就三件事:
① 每个子网都有一个网关 IP
② 中间设备有去对端子网的路由
③ 沿路 ACL / 防火墙策略放行
一栋楼 5000 台设备塞进一个 /24 ❌ 装不下;塞进一个 /16 ✅ 装下了,但广播风暴会把整网卡死。
切成 N 个 /24 子网 → 每个 VLAN 一个广播域。
财务、研发、生产服务器、访客 Wi‑Fi、IoT 摄像头 —— 这些都不应该在同一个广播域里。等保 / SOC2 / PCI‑DSS 都要求分段。
某个 VLAN 中毒/环路,只会熏死自己那一段;核心三层照常跑,其他 VLAN 不受影响。
访客网段 → 限速 + 不通内网;服务器区 → 不允许出公网;财务 → 走专线。
策略以"子网"为最小单位下发。
| 方式 | 设备 | 典型场景 | 性能 |
|---|---|---|---|
| 三层交换机 + SVI 企业首选 |
L3 Switch | 园区内 VLAN 间路由 | 线速转发 (硬件 ASIC) |
| Router‑on‑a‑Stick | 路由器 + Trunk | 小公司 / 实验室 | 受限于路由器端口带宽 |
| 防火墙做网关 逐包检测 |
NGFW | 不同安全域之间(如内网 ↔ DMZ) | 慢一点但有 L7 策略 |
| 纯路由器 | Router | 跨楼 / 跨地域 / WAN 出口 | 看型号 |
! 创建 VLAN
vlan 10
name OFFICE
vlan 30
name SERVERS
! 为每个 VLAN 配置一个三层接口 (SVI) ——
! 这个 IP 就是该网段所有主机的"默认网关"
interface Vlan10
ip address 10.10.10.1 255.255.255.0
no shutdown
interface Vlan30
ip address 10.10.30.1 255.255.255.0
no shutdown
! 开启全局路由(很多型号默认是关的)
ip routing
关键点:两个 SVI 都"直连"在同一台三层交换机上 → 路由表里自动产生
10.10.10.0/24 directly connected Vlan10 和
10.10.30.0/24 directly connected Vlan30,VLAN 10 和 VLAN 30 就已经能互 ping 通了。
! 接入交换机 Access SW
interface GigabitEthernet0/1 ! PC 接入口
switchport mode access
switchport access vlan 10
interface GigabitEthernet0/24 ! 上联到核心
switchport mode trunk
switchport trunk allowed vlan 10,20,99
PC1 (VLAN10):
IP 10.10.10.50
Mask 255.255.255.0
Gateway 10.10.10.1 ← 就是三层交换机上的 SVI
! 允许办公区访问服务器的 HTTPS / SSH,其他全拒
ip access-list extended OFFICE_TO_SERVERS
permit tcp 10.10.10.0 0.0.0.255 10.10.30.0 0.0.0.255 eq 443
permit tcp 10.10.10.0 0.0.0.255 10.10.30.0 0.0.0.255 eq 22
deny ip 10.10.10.0 0.0.0.255 10.10.30.0 0.0.0.255
permit ip any any
interface Vlan10
ip access-group OFFICE_TO_SERVERS in
"能不能互通" = 路由是否存在;"该不该互通" = ACL / 防火墙策略说了算。这两件事在企业网里是分开的。
多个园区都按上面的结构搭好之后,互通就交给:
| 误区 | 真相 |
|---|---|
| "要互通就必须在同一个子网" | 恰好相反。同子网根本不需要路由;正因为不同子网,才用路由器/三层交换机把它们连起来。 |
| "配了 VLAN 自动就能互通" | VLAN 只切广播域,默认不通。必须有 SVI 或外部路由器做 L3 转发。 |
| "两台主机在同一台交换机上就一定能 ping 通" | 不一定 —— 如果它们在不同 VLAN 且没配 SVI,照样不通。 |
| "防火墙后面的服务器一定访问不到" | 能不能访问取决于策略(Trust ↔ DMZ 的 policy + NAT),路由层面早就通了。 |