Cisco Packet Tracer 子接口 DHCP 配置:单物理口实现 4 VLAN 主机自动获取 IP
📅 2026/7/12 2:48:44
👁️ 阅读次数
📝 编程学习
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地址池范围 |
|---|---|---|---|
| 10 | 192.168.10.0/24 | 192.168.10.1 | 192.168.10.10-192.168.10.50 |
| 20 | 192.168.20.0/24 | 192.168.20.1 | 192.168.20.10-192.168.20.50 |
| 30 | 192.168.30.0/24 | 192.168.30.1 | 192.168.30.10-192.168.30.50 |
| 40 | 192.168.40.0/24 | 192.168.40.1 | 192.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连接PC):
Switch(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/24):
Switch(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 安全增强配置
为每个子接口添加基本ACL:
Router(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
编程学习
技术分享
实战经验