# 1.掌握动态主机配置协议:DHCP、DHCP中继
```bash
动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。
```
# 2.配置DHCP的两种方法
```bash
1 利用服务器配置
2 利用路由器配置
```
## 2.1 利用服务器配置



## 2.2 利用路由器配置


```bash
主要配置命令
Router(config)#int g0/0 //进入接口
Router(config-if)#ip add 192.168.20.1 //配置接口IP
Router(config-if)#no shutdown //开启接口
Router(config-if)#exit
Router(config)#ip dhcp pool 20 //创造地址池20
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 114.114.114.114 //DNS(域名解析)
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 192.168.20.1 192.168.20.2 //禁止下发的
```
# 3.配置DHCP中继




```bash
switch 0 配置:
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
Switch(config)#int f0/3
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
switch 1 配置:
Switch(config)#vlan 30
Switch(config-vlan)#exit
Switch(config)#int f0/1
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 30
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport mode trunk
核心交换机配置(中继):
分别创建vlan 10 20 30
Switch(config)#vlan 10
Switch(config-vlan)#vlan 20
Switch(config-vlan)#vlan 30
Switch(config-vlan)#exit
进入f0/1 f0/2 配置trunk模式
Switch(config)#int f0/1
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
Switch(config)#int f0/2
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
分别给vlan10 20 30 配置IP地址
Switch(config)#int vlan 10
Switch(config-if)#ip add 192.168.10.254 255.255.255.0
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#ip add 192.168.20.254 255.255.255.0
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#ip add 192.168.30.254 255.255.255.0
Switch(config-if)#exit
分别在vlan10 20 30 指定DHCP服务器的地址
Switch(config)#int vlan 10
Switch(config-if)#ip helper-address 10.0.0.1
Switch(config-if)#exit
Switch(config)#int vlan 20
Switch(config-if)#ip helper-address 10.0.0.1
Switch(config-if)#exit
Switch(config)#int vlan 30
Switch(config-if)#ip helper-address 10.0.0.1
Switch(config-if)#exit
进入f0/3 配置IP并开启端口
Switch(config)#int f0/3
Switch(config-if)#no switchport
Switch(config-if)#ip add 10.0.0.2 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.1
用路由器作为DHCP服务器:
进入g0/0口 配置IP并开启
Router(config)#int g0/0
Router(config-if)#ip add 10.0.0.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.2 //所有目的地址不在本地网络中的数据包都要通过10.0.0.2这个网关发送到外部网络。
Router(config)#service dhcp //开启DHCP服务
分别给vlan10 20 30 设置一个地址池、下发范围、网关
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)#exit
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)#exit
Router(config)#ip dhcp pool 30
Router(dhcp-config)#network 192.168.30.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.30.254
```