一、DHCP核心概念
-
定义
- DHCP(Dynamic Host Configuration Protocol):应用层协议,基于C/S模型,自动为网络主机分配TCP/IP配置(IP地址、子网掩码、网关等),使用UDP协议,客户端68,服务器67。
- 起源:从BOOTP协议发展而来。
-
应用场景
- 动态分配IP地址(如企业网络、公共Wi-Fi)。
- 解决大规模网络中手动配置的繁琐性、IP地址冲突及地址不足问题。
二、DHCP核心作用
- 即插即用:客户端无需手动配置即可联网,降低维护成本。
- 统一管理:IP地址及参数由DHCP服务器集中分配和管理。
- 使用效率高:通过IP地址租期管理,提高IP地址的使用效率。
- 可跨网段实现:借助DHCP中继实现不同子网的地址分配。
三、IP地址分配方式
分配方式 | 特点 | 适用场景 |
---|---|---|
自动分配 | 服务器永久分配固定IP(类似IP-MAC绑定) | 需固定IP的设备(如打印机、服务器) |
动态分配 | 临时分配IP,有租期限制(默认租期到期可续约) | 普通终端设备(主机、移动设备) |
手工分配 | 管理员手动指定IP,服务器按配置分配 | 需特定IP的设备(如网关、监控主机) |
四、DHCP工作过程(4步交互)
五、DHCP中继应用
六、DHCP实验
1.DHCP
三层交换机:
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#service dhcp
Switch(config)#ip dhcp pool 10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.254
Switch(dhcp-config)#exit
Switch(config)#ip dhcp pool 20
Switch(dhcp-config)#network 192.168.20.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.20.254
2.DHCP中继
三层交换机:
Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#no ip dhcp pool 10
Switch(config)#no ip dhcp pool 20
Switch(config)#int f0/3
Switch(config-if)#no switchport
Switch(config-if)#ip address 192.168.1.1 255.255.255.0
Switch(config-if)#int vlan 10
Switch(config-if)#ip helper-address 192.168.1.254
Switch(config-if)#int vlan 20
Switch(config-if)#ip helper-address 192.168.1.254
路由器:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#service dhcp
Router(config)#int f0/0
Router(config-if)#no shutdown
Router(config-if)#ip address 192.168.1.254 255.255.255.0
Router(config-if)#exit
Router(config)#ip dhcp pool 10
Router(dhcp-config)#network 192.168.10.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.10.254
Router(dhcp-config)#e
Router(config)#ip dhcp pool 20
Router(dhcp-config)#network 192.168.20.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.20.254
Router(dhcp-config)#e
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.1.1
Router(config)#ip route 192.168.20.0 255.255.255.0 192.168.1.1