DHCP的背景在大型企业网络中,会有大量的主机或设备需要获取IP地址等网络参数。如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议
.
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 : 1Static routing table status : <Active> Destinations : 1 Routes : 1Destination/Mask Proto Pre Cost Flags NextHop Interface 192.168.1.0/24 Static 60 0 RD 192.168.15.1 GigabitEthernet0/0/0Static 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 : 1Static routing table status : <Active> Destinations : 1 Routes : 1Destination/Mask Proto Pre Cost Flags NextHop Interface 5.5.5.5/32 Static 60 0 RD 192.168.15.5 GigabitEthernet0/0/1Static routing table status : <Inactive> Destinations : 0 Routes : 0
5、在主机上面获取地址
首先打开主机---点击DHCP---点击应用---输入ipconfig 查看获取到的地址
如果说你改变了我们DHCP服务器的配置的话 你先把主机先关机下 在开机下 在获取地址