真实企业网络不是单一技术的堆砌,而是 VLAN + 路由 + DHCP + NAT + 防火墙 的有机组合。本文从零搭建一套完整的企业组网拓扑,覆盖接入层 VLAN 划分、跨网段路由互通、DHCP 自动分配、NAT 上网与服务器发布、防火墙安全策略,带你走完从设计到配置到验证的全流程。

一、企业组网架构概述

企业网络采用层次化设计,自下而上分为三层:

层次设备职责关键技术
接入层二层交换机终端接入、VLAN隔离VLAN、Trunk、STP
汇聚/核心层三层交换机/路由器跨网段路由、DHCP中继OSPF、静态路由、VLANIF
边界层防火墙安全隔离、NAT转换安全策略、SNAT、DNAT
💡
设计原则:层次化设计让每层职责清晰——接入层只管接入,汇聚层只管路由,边界层只管安全。故障定位时按层排查,效率最高。

二、实验拓扑

Internet(8.8.8.8)
    │
    ┌─── FW1 防火墙 ───┐
    │  Untrust: 200.1.1.1│  Trust: 10.1.1.1
    │  DMZ: 10.2.1.1     │
    └────┬──────────┬────┘
         │          │
    AR1 路由器    Server(Web)
    GE0/0/0:10.1.1.2   10.2.1.10
         │
    SW1 三层交换机
    VLANIF10: 192.168.10.1 (办公)
    VLANIF20: 192.168.20.1 (研发)
    VLANIF30: 192.168.30.1 (服务器)
         │
    ┌────┼────┐
    PC1  PC2  PC3
    VLAN10 VLAN20 VLAN30

拓扑包含:1台防火墙(FW1)、1台路由器(AR1)、1台三层交换机(SW1)、1台Web服务器、3台终端PC,模拟完整企业组网。

三、VLAN 划分与 Trunk 配置

按业务需求划分三个 VLAN,实现广播域隔离:

VLAN ID名称网段用途网关
VLAN 10Office192.168.10.0/24办公区终端192.168.10.1
VLAN 20R&D192.168.20.0/24研发区终端192.168.20.1
VLAN 30Server192.168.30.0/24内部服务器192.168.30.1
# SW1 创建VLAN
[SW1] vlan batch 10 20 30

# SW1 配置VLANIF接口(三层网关)
[SW1] interface Vlanif 10
[SW1-Vlanif10] ip address 192.168.10.1 24
[SW1] interface Vlanif 20
[SW1-Vlanif20] ip address 192.168.20.1 24
[SW1] interface Vlanif 30
[SW1-Vlanif30] ip address 192.168.30.1 24

# 接入端口划分VLAN(Access模式)
[SW1] interface GigabitEthernet 0/0/1
[SW1-GE0/0/1] port link-type access
[SW1-GE0/0/1] port default vlan 10
[SW1] interface GigabitEthernet 0/0/2
[SW1-GE0/0/2] port link-type access
[SW1-GE0/0/2] port default vlan 20
[SW1] interface GigabitEthernet 0/0/3
[SW1-GE0/0/3] port link-type access
[SW1-GE0/0/3] port default vlan 30

# 上行端口配置Trunk(连接路由器)
[SW1] interface GigabitEthernet 0/0/24
[SW1-GE0/0/24] port link-type trunk
[SW1-GE0/0/24] port trunk allow-pass vlan 10 20 30
⚠️
Trunk vs Access:终端端口用 Access(只属于一个VLAN),交换机互联端口用 Trunk(承载多VLAN流量)。上行到路由器的端口必须放行所有需要路由的VLAN。

四、跨网段路由配置

VLANIF 实现了同交换机上的三层互通,但跨设备通信还需配置路由。本实验用静态路由确保全网可达:

# SW1 默认路由指向AR1(所有未知流量交给路由器)
[SW1] ip route-static 0.0.0.0 0.0.0.0 10.1.1.2

# AR1 到内网各VLAN的回程路由
[AR1] ip route-static 192.168.10.0 255.255.255.0 10.1.1.1
[AR1] ip route-static 192.168.20.0 255.255.255.0 10.1.1.1
[AR1] ip route-static 192.168.30.0 255.255.255.0 10.1.1.1

# AR1 默认路由指向防火墙(上网流量交给防火墙)
[AR1] ip route-static 0.0.0.0 0.0.0.0 10.1.1.1

# 防火墙到内网网段的路由(回程流量)
[FW1] ip route-static 192.168.10.0 255.255.255.0 10.1.1.2
[FW1] ip route-static 192.168.20.0 255.255.255.0 10.1.1.2
[FW1] ip route-static 192.168.30.0 255.255.255.0 10.1.1.2
[FW1] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2  # 默认路由指向ISP
💡
OSPF 替代方案:大型网络用 OSPF 更合适——`[AR1] ospf 1` → `[AR1-ospf-1] area 0` → 逐网段 `network` 宣告。本实验规模小,静态路由更直观。

五、DHCP 与 NAT 配置

DHCP 自动分配IP,终端无需手动配置;NAT 解决私网上网和服务器发布。

# SW1 配置DHCP服务器(基于VLANIF接口的地址池)
[SW1] dhcp enable
[SW1] interface Vlanif 10
[SW1-Vlanif10] dhcp select interface
[SW1-Vlanif10] dhcp server dns-list 8.8.8.8 114.114.114.114
[SW1-Vlanif10] dhcp server excluded-ip-address 192.168.10.1 192.168.10.10
[SW1] interface Vlanif 20
[SW1-Vlanif20] dhcp select interface
[SW1-Vlanif20] dhcp server dns-list 8.8.8.8 114.114.114.114
[SW1-Vlanif20] dhcp server excluded-ip-address 192.168.20.1 192.168.20.10
[SW1] interface Vlanif 30
[SW1-Vlanif30] dhcp select interface
[SW1-Vlanif30] dhcp server dns-list 8.8.8.8
[SW1-Vlanif30] dhcp server excluded-ip-address 192.168.30.1 192.168.30.10

# 防火墙 SNAT(内网上网)
[FW1] acl 3000
[FW1-acl-adv-3000] rule permit ip source 192.168.10.0 0.0.0.255
[FW1-acl-adv-3000] rule permit ip source 192.168.20.0 0.0.0.255
[FW1-acl-adv-3000] rule permit ip source 192.168.30.0 0.0.0.255
[FW1] interface GigabitEthernet 1/0/0  # Untrust接口
[FW1-GE1/0/0] nat outbound 3000  # Easy IP方式SNAT

# 防火墙 DNAT(发布DMZ区Web服务器)
[FW1] interface GigabitEthernet 1/0/0
[FW1-GE1/0/0] nat server protocol tcp global 200.1.1.1 80 inside 10.2.1.10 80
⚠️
DHCP地址池规划:排除网关和服务器等固定IP地址段(excluded-ip-address),避免DHCP分配冲突。DNS必须配置,否则终端无法解析域名。

六、防火墙安全策略

防火墙将网络分为三个安全区域:Trust(内网)、Untrust(互联网)、DMZ(服务器区)。安全策略按区域间流向控制访问。

源区域目的区域放行流量说明
TrustUntrustHTTP/HTTPS/DNS/Ping内网终端上网
UntrustDMZ仅 TCP 80外网仅可访问Web服务
TrustDMZSSH/HTTP/ICMP内网管理服务器
DMZUntrustHTTP/DNS服务器需更新/解析
UntrustTrust拒绝所有禁止外网主动访问内网
# Trust → Untrust 放行(内网上网)
[FW1] security-policy
[FW1-policy-security] rule name trust_to_untrust
[FW1-policy-security-rule-trust_to_untrust] source-zone trust
[FW1-policy-security-rule-trust_to_untrust] destination-zone untrust
[FW1-policy-security-rule-trust_to_untrust] action permit

# Untrust → DMZ 仅放行HTTP(外网访问Web服务器)
[FW1-policy-security] rule name untrust_to_dmz_http
[FW1-policy-security-rule-untrust_to_dmz_http] source-zone untrust
[FW1-policy-security-rule-untrust_to_dmz_http] destination-zone dmz
[FW1-policy-security-rule-untrust_to_dmz_http] service http
[FW1-policy-security-rule-untrust_to_dmz_http] action permit

# Trust → DMZ 放行管理流量
[FW1-policy-security] rule name trust_to_dmz_mgmt
[FW1-policy-security-rule-trust_to_dmz_mgmt] source-zone trust
[FW1-policy-security-rule-trust_to_dmz_mgmt] destination-zone dmz
[FW1-policy-security-rule-trust_to_dmz_mgmt] service ssh http icmp
[FW1-policy-security-rule-trust_to_dmz_mgmt] action permit

# 默认拒绝(Untrust → Trust)
[FW1-policy-security] rule name default_deny
[FW1-policy-security-rule-default_deny] source-zone untrust
[FW1-policy-security-rule-default_deny] destination-zone trust
[FW1-policy-security-rule-default_deny] action deny
💡
安全策略原则:默认拒绝、按需放行。先写最严格的默认拒绝规则,再逐条添加业务需要的放行规则。每条规则限定源/目的区域和具体服务端口,做到最小权限。

七、综合故障排查

综合组网涉及多层技术,故障排查采用分层排查法(自底向上):

排查层级检查内容常用命令
物理层接口状态、线缆连接`display interface brief`
链路层VLAN配置、Trunk放行`display vlan`、`display port vlan`
网络层路由表、网关、NAT转换`display ip routing-table`、`display nat session`
传输层端口状态、防火墙策略`display firewall session table`
应用层DNS解析、服务可达`ping`、`curl`、`nslookup`
# 1. 检查接口状态(物理层)
[SW1] display interface brief
  GE0/0/1   up   up   VLAN 10  ✅
  GE0/0/24  up   up   Trunk    ✅

# 2. 检查VLAN和Trunk(链路层)
[SW1] display vlan
  VLAN 10: GE0/0/1(U)  GE0/0/24(T)  ✅
[SW1] display port vlan
  GE0/0/24  Trunk  PVID:1  Allow:10,20,30  ✅

# 3. 检查路由表(网络层)
[AR1] display ip routing-table
  192.168.10.0/24  Static  10.1.1.1  ✅
  0.0.0.0/0         Static  10.1.1.1  ✅

# 4. 检查防火墙会话(传输层)
[FW1] display firewall session table
  icmp  Trust→Untrust  192.168.10.10→8.8.8.8  ✅

# 5. 终端验证(应用层)
PC1> ping 192.168.20.1    # 跨VLAN网关可达 ✅
PC1> ping 8.8.8.8         # 上网可达 ✅
PC1> curl http://200.1.1.1 # 外网Web服务 ✅
⚠️
排查顺序很关键:不要一上来就查防火墙策略。先确认物理链路通→VLAN配置正确→路由可达→NAT转换正常→最后才查安全策略。跳层排查容易遗漏根因。

八、小结

  • VLAN 实现二层隔离——接入层划分广播域,Trunk承载多VLAN上行
  • 路由 实现三层互通——VLANIF做网关,静态路由/OSPF确保全网可达
  • DHCP 实现自动分配——基于VLANIF接口地址池,排除固定IP防冲突
  • NAT 实现公私网转换——SNAT上网、DNAT发布服务器
  • 防火墙 实现安全管控——三区域隔离,默认拒绝+按需放行
  • 分层排查 是综合组网故障定位的核心方法论——物理→链路→网络→传输→应用