DHCP的背景

在大型企业网络中,会有大量的主机或设备需要获取IP地址等网络参数。 如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突。

DHCP的作用

DHCP服务器能够为大量主机分配IP地址以及其他的网络参数(网关、DNS、租期等等)并能够集中管理

DHCP的工作原理

过程如下 discover报文(由客户端--->>>服务器):是一个广播报文 作用:用来寻找DHCP服务器 offer报文(由服务器端--->>>客户端):单播报文 作用:发送未分配IP地址和其他配置信息 request报文(由客户端--->>>服务器):广播报文 作用:选择收到的第一个DHCP提供报文,然后发送DHCP请求报文 ack报文(由服务器端--->>>客户端):单播报文 作用:确认分配IP地址和其他配置信息

DHCP的一些计时器

图解如下:

更新计时器:

默认情况租期为1天的话,更新计时器就是50%的时间 也就是半天更新一次 IP租约期限到达50%时,DHCP客户端会请求更新IP地址租约

重绑定计时器

默认情况租期为1天的话,重绑定计时器就是87.5%的时间 也就是晚上9点左右 DHCP客户端在租约期限到达87.5%时,还没收到服务器响应,会申请重绑定IP

释放计时器

默认情况租期为1天的话,要么服务器出现了问题 无法响应报文 或者客户端主动放弃IP地址的资源 如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE 报文,释放该IP地址

路由器上面的DHCP的配置

接口下的DHCP配置

在路由器上面配置接口地址池的方式获取IP地址

1、首先在系统模式敲一个dhcp enable

[R1]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

2、在我们接口下面配置dhcp 服务器的配置

#
interface GigabitEthernet0/0/0
 ip address 192.168.1.1 255.255.255.0 
	定义DHCP为下面终端主机分配的网段
 dhcp select interface
	定义dhcp服务器选择接口地址池的方式分配
 dhcp server excluded-ip-address 192.168.1.100 192.168.1.200 
	定义DHCP的保留IP地址 工作保留101个
 dhcp server lease day 3 hour 0 minute 0 
	定义dhcp的租期  默认情况是1天
 dhcp server dns-list 114.114.114.114 
	定义dhcp的DNS  
#

3、在主机上面获取地址

首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址 如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址

全局下DHCP配置

在路由器上面配置全局地址池的方式获取IP地址

1、首先在系统模式敲一个dhcp enable

[R1]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

2、在我们全局模式下定义一个地址池

#
ip pool dizhichi
 gateway-list 192.168.1.1 
 network 192.168.1.0 mask 255.255.255.0 
 excluded-ip-address 192.168.1.100 192.168.1.200 
 dns-list 114.114.114.114 
#

3、在接口下面去进行调用地址池

#
interface GigabitEthernet0/0/0
 ip address 192.168.1.1 255.255.255.0 
 dhcp select global
#

4、在主机上面获取地址

首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址 如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址

交换机上面的DHCP的配置

接口地址池的方式获取IP地址

在交换机上面配置接口地址池的方式获取IP地址

1、首先在系统模式敲一个dhcp enable

[SW1]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

2、在我们接口下面配置dhcp 服务器的配置

#
vlan batch 5 to 6
#
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 5
#
interface GigabitEthernet0/0/2
 port link-type access
 port default vlan 6
#
interface Vlanif5
 ip address 192.168.5.254 255.255.255.0
#
interface Vlanif6
 ip address 192.168.6.254 255.255.255.0
#
interface vlanif 5
 ip address 192.168.5.254 255.255.255.0 
	定义DHCP为下面终端主机分配的网段
 dhcp select interface
	定义dhcp服务器选择接口地址池的方式分配
 dhcp server excluded-ip-address 192.168.5.100 192.168.5.200 
	定义DHCP的保留IP地址 工作保留101个
 dhcp server lease day 3 hour 0 minute 0 
	定义dhcp的租期  默认情况是1天
 dhcp server dns-list 114.114.114.114 
	定义dhcp的DNS  
#
interface vlanif 6
 ip address 192.168.6.254 255.255.255.0 
	定义DHCP为下面终端主机分配的网段
 dhcp select interface
	定义dhcp服务器选择接口地址池的方式分配
 dhcp server excluded-ip-address 192.168.6.100 192.168.6.200 
	定义DHCP的保留IP地址 工作保留101个
 dhcp server lease day 3 hour 0 minute 0 
	定义dhcp的租期  默认情况是1天
 dhcp server dns-list 114.114.114.114 
	定义dhcp的DNS  
#

3、在主机上面获取地址

首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址 如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址

全局地址池的方式获取IP地址

在交换机上面配置全局地址池的方式获取IP地址

1、首先在系统模式敲一个dhcp enable

[SW1]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

2、在我们全局模式下定义一个地址池

#
ip pool dizhichi
 gateway-list 192.168.5.254 
 network 192.168.5.0 mask 255.255.255.0 
 excluded-ip-address 192.168.5.100 192.168.5.200 
 dns-list 114.114.114.114 
#

3、在接口下面去进行调用地址池

#
interface vlanif 5
 ip address 192.168.5.254 255.255.255.0 
 dhcp select global
#

4、在主机上面获取地址

首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址 如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址

DHCP服务器和客户端不在同一个网段

在路由器AR5上面配置全局地址池的方式获取IP地址

1、首先在系统模式敲一个dhcp enable

[R5]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

2、在我们全局模式下定义一个地址池

#
ip pool dizhichi
 gateway-list 192.168.1.1 
 network 192.168.1.0 mask 255.255.255.0 
 excluded-ip-address 192.168.1.100 192.168.1.200 
 dns-list 114.114.114.114 
#

3、在接口下面去进行调用地址池

#
interface GigabitEthernet0/0/0
 ip address 192.168.15.5 255.255.255.0 
 dhcp select global
#

<R5>display ip routing-table protocol static 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
         Destinations : 1        Routes : 1        Configured Routes : 1

Static routing table status : <Active>
         Destinations : 1        Routes : 1

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

    192.168.1.0/24  Static  60   0          RD   192.168.15.1    GigabitEthernet
0/0/0

Static routing table status : <Inactive>
         Destinations : 0        Routes : 0

4、在AR1上面使能DHCP功能,并在G0/0/0接口下指定DHCP服务器是谁

[R1]dhcp enable 
Info: The operation may take a few seconds. Please wait for a moment.done.

interface GigabitEthernet0/0/0
 ip address 192.168.1.1 255.255.255.0 
 dhcp select relay
 dhcp relay server-ip 192.168.15.5
#

[R1]display ip routing-table protocol static 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
         Destinations : 1        Routes : 1        Configured Routes : 1

Static routing table status : <Active>
         Destinations : 1        Routes : 1

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        5.5.5.5/32  Static  60   0          RD   192.168.15.5    GigabitEthernet
0/0/1

Static routing table status : <Inactive>
         Destinations : 0        Routes : 0

5、在主机上面获取地址

首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址 如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址