有没有想过这样的情况 当你在一个规模较大的公司里时,公司内部有好多台主机 而公司内部需要进行联系 这时就需要网络管理员配置IP地址,而手动去配置的话往往比较麻烦,而且效率低下,这种情况我们可以用一种服务器来给公司内部所有主机自动配置IP地址这时就要用到DHCP服务器了
DHCP为动态主机配置协议,英文名为 Dynamic Host Configuration Protocol,是一种给网络内自动配置IP地址的服务
在实验开始以前我们先看下DHCP的工作原理
1.客户端发一个discover广播包 向局域网内所有机器广播询问哪个服务器能给一个地址
需要指出 数据包向本局域网内所有主机发送
2.服务器在收到广播包时会将自身IP和租约信息以offer广播包的形式广播给局域网内机器
上图中DHCP服务器1和服务器2都发送了一个广播包给三个客户端,但是只有一个客户端是发送了请求的 所以到下一步只会有请求了的客户端才会再发送回应
3.如果局域网内有多台服务器响应客户端广播包则客户端优先响应第一个服务器回应的广播包并发出request广播包广播给局域网
这时客户端发一个request广播包给所有主机
4.目标服务器收到客户端广播包时 这里需要做出声明 为什么DHCP服务器2没有起作用呢 原因是在多个DHCP服务器的环境中 最先回应客户端的request广播包的那一个就成为客户端的服务器
在第四步更新时发的时request包 为单播包 因为这时候客户端已经确认了谁能提供它IP地址服务 其余租约的建立都是广播包 向局域网所有主机发送包
说了那么多不如做实验好,DHCP服务器的安装非常简单
点击开始菜单右侧的服务器管理器 会弹出一个服务器管理器的界面
我们看到服务器管理器中有角色和功能两个栏目 DHCP服务器应该是属于服务器的角色一类 因为它单独提供一种服务 如图 单击角色后
单击添加角色后
这一步是提醒你注意事项 可以跳过此页 点击服务器角色或者单击下一步
看到了吗 有那么多服务可以安装 其中有DHCP服务器的选项 选中DHCP服务器并点击下一步
这一步介绍的是DHCP服务器的简介 说明服务器的作用和注意事项 必须注意的是这个服务器上必须有静态的IP地址 如果连DHCP服务器都设置成动态IP地址就不能为其他客户端分配IP地址了 因为服务器在回应客户端的请求时包中内容是带了IP地址的哦!好了 再点击下一步吧
到这一步是检测网络的连接并绑定一个网卡地址 这里我设置的本地连接网卡地址是192.168.1.1这个地址 然后点击下一步
到这一步时我们什么也不选 因为我们还没有说到域和DNS这方面的服务 默认就可以 然后点击下一步
到了这一步也不需要什么设置 因为呢WINS是windows域名解析相关的服务,而且这种服务已经相当的过时了 我们就选择不需要WINS这个选项 然后点击下一步
到了这一步就需要设置了 作用域的意思是你要选择的IP地址范围,比如你公司有100客户端那么就分110个IP地址好了 为什么多出10个呢 当然为了以防万一了 当然范围也可以大些这里我选择100个好啦
因为192.168.1.1是我的服务器IP地址 所以就从2开头好 从几开头都无所谓 只要结束IP地址不要超过255就可以了 最后一个子网类型就是为了租用持续时间,然后我们点击确定激活这个作用域
点击下一步
在这一步的模式下我们选择 禁用 DHCPv6无状态模式 因为我们用到DHCP只针对IPv4 没有涉及到IPv6 点击下一步
至此DHCP服务器的所有准备工作都已经完成 点击安装就可以了
安装成功 如图所示 点击关闭 这时客户端就可以向这台服务器申请IP地址了
看到了吗 只要把网卡地址改为自动获得 客户机马上获取到IP地址
下面是几个小Tips
客户端到IP地址租期的50%时会主动联系服务器端续约
若第一次不成功的话到87.5%时再次续约
若到100%还没有成功联系到服务器则强行放弃IP 再继续按原来步骤广播获取IP
客户机关机则释放DHCP租约 再次开机服务器优先分配原来IP
dhcpmgmt.msc 为dhcp管理控制台
DHCP服务器能自动备份和自动还原
DHCP每60分钟备份一次 默认路径C:\Windows\system32\dhcp\backup
当DHCP开启时不能正常工作时就会自动还原