Cisco Packet Tracer实战单物理口实现4 VLAN的DHCP自动分配1. 实验环境搭建与拓扑设计在Cisco Packet Tracer中构建多VLAN网络时合理的拓扑设计是成功的第一步。我们需要创建一个包含以下核心组件的实验环境1台路由器建议使用2911型号它支持足够的子接口配置1台二层交换机选择2960系列即可满足需求4台终端设备代表不同VLAN的主机必要的连接线缆路由器与交换机间使用交叉线交换机与主机间使用直通线典型拓扑结构应呈现星型布局[Router]----(Trunk)----[Switch] | -------------------------- | | | | [PC1] [PC2] [PC3] [PC4] (分别属于VLAN 10/20/30/40)关键配置参数规划表VLAN ID子网地址网关地址DHCP地址池范围10192.168.10.0/24192.168.10.1192.168.10.10-192.168.10.5020192.168.20.0/24192.168.20.1192.168.20.10-192.168.20.5030192.168.30.0/24192.168.30.1192.168.30.10-192.168.30.5040192.168.40.0/24192.168.40.1192.168.40.10-192.168.40.50提示实际实验中可根据需要调整IP地址规划但需确保各VLAN子网不重叠2. 交换机基础配置首先完成交换机的VLAN划分和端口分配这是实现VLAN间通信的基础。通过以下步骤配置Switch enable Switch# configure terminal Switch(config)# vlan 10 Switch(config-vlan)# name Sales Switch(config-vlan)# exit Switch(config)# vlan 20 Switch(config-vlan)# name Marketing Switch(config-vlan)# exit Switch(config)# vlan 30 Switch(config-vlan)# name Engineering Switch(config-vlan)# exit Switch(config)# vlan 40 Switch(config-vlan)# name HR Switch(config-vlan)# exit接下来将端口分配到对应VLAN假设使用fa0/1-4连接PCSwitch(config)# interface range fastEthernet 0/1 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 10 Switch(config-if)# exit Switch(config)# interface range fastEthernet 0/2 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 20 Switch(config-if)# exit Switch(config)# interface range fastEthernet 0/3 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 30 Switch(config-if)# exit Switch(config)# interface range fastEthernet 0/4 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 40 Switch(config-if)# exit配置与路由器连接的Trunk端口假设使用fa0/24Switch(config)# interface fastEthernet 0/24 Switch(config-if)# switchport mode trunk Switch(config-if)# switchport trunk allowed vlan 10,20,30,40 Switch(config-if)# exit Switch(config)# exit Switch# copy running-config startup-config3. 路由器子接口与DHCP配置这是实验的核心部分我们需要在单个物理接口上创建多个逻辑子接口每个子接口对应一个VLAN。3.1 子接口创建与封装Router enable Router# configure terminal Router(config)# interface gigabitEthernet 0/0 Router(config-if)# no shutdown Router(config-if)# exit Router(config)# interface gigabitEthernet 0/0.10 Router(config-subif)# encapsulation dot1Q 10 Router(config-subif)# ip address 192.168.10.1 255.255.255.0 Router(config-subif)# exit Router(config)# interface gigabitEthernet 0/0.20 Router(config-subif)# encapsulation dot1Q 20 Router(config-subif)# ip address 192.168.20.1 255.255.255.0 Router(config-subif)# exit Router(config)# interface gigabitEthernet 0/0.30 Router(config-subif)# encapsulation dot1Q 30 Router(config-subif)# ip address 192.168.30.1 255.255.255.0 Router(config-subif)# exit Router(config)# interface gigabitEthernet 0/0.40 Router(config-subif)# encapsulation dot1Q 40 Router(config-subif)# ip address 192.168.40.1 255.255.255.0 Router(config-subif)# exit3.2 DHCP服务配置为每个VLAN配置独立的DHCP地址池Router(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.9 Router(config)# ip dhcp excluded-address 192.168.20.1 192.168.20.9 Router(config)# ip dhcp excluded-address 192.168.30.1 192.168.30.9 Router(config)# ip dhcp excluded-address 192.168.40.1 192.168.40.9 Router(config)# ip dhcp pool VLAN10_POOL Router(dhcp-config)# network 192.168.10.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.10.1 Router(dhcp-config)# dns-server 8.8.8.8 Router(dhcp-config)# exit Router(config)# ip dhcp pool VLAN20_POOL Router(dhcp-config)# network 192.168.20.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.20.1 Router(dhcp-config)# dns-server 8.8.8.8 Router(dhcp-config)# exit Router(config)# ip dhcp pool VLAN30_POOL Router(dhcp-config)# network 192.168.30.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.30.1 Router(dhcp-config)# dns-server 8.8.8.8 Router(dhcp-config)# exit Router(config)# ip dhcp pool VLAN40_POOL Router(dhcp-config)# network 192.168.40.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.40.1 Router(dhcp-config)# dns-server 8.8.8.8 Router(dhcp-config)# exit4. 验证与排错完成配置后需要进行全面测试以确保所有功能正常工作。4.1 基础验证命令检查路由器子接口状态Router# show ip interface brief查看DHCP地址池分配情况Router# show ip dhcp binding验证交换机VLAN配置Switch# show vlan brief检查Trunk端口状态Switch# show interfaces trunk4.2 主机端测试在每台PC上执行以下操作打开IP配置界面选择DHCP获取方式检查获取到的IP地址、子网掩码和默认网关测试与其他VLAN主机的连通性需配置路由常见问题排查表问题现象可能原因解决方案PC无法获取IP地址1. DHCP服务未启用2. VLAN不匹配1. 检查路由器DHCP配置2. 验证交换机端口VLAN分配能获取IP但无法ping通网关1. 子接口封装错误2. 子网掩码错误1. 检查dot1Q封装2. 验证IP地址配置跨VLAN无法通信1. 缺少路由协议2. ACL限制1. 配置静态路由或动态路由2. 检查访问控制列表4.3 路由配置可选如需实现跨VLAN通信需要配置路由。以下是静态路由配置示例Router(config)# ip route 192.168.10.0 255.255.255.0 gigabitEthernet 0/0.10 Router(config)# ip route 192.168.20.0 255.255.255.0 gigabitEthernet 0/0.20 Router(config)# ip route 192.168.30.0 255.255.255.0 gigabitEthernet 0/0.30 Router(config)# ip route 192.168.40.0 255.255.255.0 gigabitEthernet 0/0.40或者使用RIP动态路由协议Router(config)# router rip Router(config-router)# version 2 Router(config-router)# network 192.168.10.0 Router(config-router)# network 192.168.20.0 Router(config-router)# network 192.168.30.0 Router(config-router)# network 192.168.40.0 Router(config-router)# no auto-summary Router(config-router)# exit5. 高级配置与优化基础功能实现后可以考虑以下增强配置5.1 DHCP租期与选项配置调整DHCP租期时间并添加额外选项Router(config)# ip dhcp pool VLAN10_POOL Router(dhcp-config)# lease 7 Router(dhcp-config)# option 150 ip 192.168.10.5 # VoIP服务器地址示例 Router(dhcp-config)# exit5.2 子接口带宽分配通过QoS策略为不同VLAN分配带宽Router(config)# class-map match-any VLAN10_TRAFFIC Router(config-cmap)# match dscp ef Router(config-cmap)# exit Router(config)# policy-map VLAN10_QOS Router(config-pmap)# class VLAN10_TRAFFIC Router(config-pmap-c)# priority percent 30 Router(config-pmap-c)# exit Router(config)# interface gigabitEthernet 0/0.10 Router(config-subif)# service-policy output VLAN10_QOS Router(config-subif)# exit5.3 安全增强配置为每个子接口添加基本ACLRouter(config)# access-list 110 permit ip 192.168.10.0 0.0.0.255 any Router(config)# interface gigabitEthernet 0/0.10 Router(config-subif)# ip access-group 110 in Router(config-subif)# exit配置DHCP监听保护Switch(config)# ip dhcp snooping Switch(config)# ip dhcp snooping vlan 10,20,30,40 Switch(config)# interface fastEthernet 0/24 Switch(config-if)# ip dhcp snooping trust Switch(config-if)# exit