大多数企业在早期的IT基础架构中,都会考虑将DHCP等基础服务和域控角色混合部署。这样不但可以节约成本还能简化管理。
但随着企业规模的不断扩大,IT基础架构会越来越完善,这种混合部署从权限管理、可用性方面都会存在种种限制。将角色服务器进行分离无疑是最佳选择。
下面来看看如何将Windows2008 R2域控中的DHCP服务器迁移至Windows 2012中,并实现DHCP的故障转移功能。
DHCP故障转移Windows2012的一个新功能, 此功能提供让两个 DHCP 服务器服务于 同一子网或作用域的 IP 地址和选项配置的能力,前提是 DHCP 服务对客户端持续可用。两个 DHCP 服务器复制它们之间的租用信息,当一个服务器不可用时,可让另一个服务器承担服务整个子网中客户端的责任。还可用故障转移关系中两个服务器间分发的客户端请求来配置负载平衡配置中的故障转移。
有关 Windows 2012 DHCP 的详细信息
http://technet.microsoft.com/zh-cn/library/jj200226.aspx
环境准备
Windows 2008 R2
IP:192.168.1.10
Server Nmae:windows2008
Service Status:Active Directory、DNS、DHCP
Windows Server 2012
IP:192.168.1.20
Server Nmae:dhcp01
Service Status:DHCP
Windows Server 2012
IP:192.168.1.21
Server Nmae:dhcp02
Service Status:DHCP
一、Windows 2008 R2 服务器状态
![clip_image002 clip_image002]()
DHCP服务器中现有两个作用域
![clip_image004 clip_image004]()
客户端获得IP地址的DHCP服务器为192.168.1.10
![clip_image006 clip_image006]()
二、在Windows 2012 中安装DHCP服务器角色
首先将Windows 2012加入到现有的域中
![clip_image007 clip_image007]()
在Widnows 2012服务器管理器中,点击“添加角色和功能”
![clip_image009 clip_image009]()
点击“下一步”
![clip_image011 clip_image011]()
点击“下一步”
![clip_image013 clip_image013]()
点击“下一步”
![clip_image015 clip_image015]()
勾选“DHCP服务器”
![clip_image017 clip_image017]()
点击“添加功能”,来添加DHCP服务器所需的功能
![clip_image019 clip_image019]()
![clip_image021 clip_image021]()
点击“下一步”
![clip_image023 clip_image023]()
点击“下一步”
![clip_image025 clip_image025]()
确认安装内容,点击“安装”
![clip_image027 clip_image027]()
安装完成后,点击“关闭”
![clip_image029 clip_image029]()
在服务器管理器的仪表盘中将看到刚安装好的DHCP角色。
![clip_image031 clip_image031]()
服务器管理器中会有警告提示,提示来完成DHCP服务的后续配置,此时暂时忽略。待DHCP迁移完成后,再进行配置。
![clip_image033 clip_image033]()
三、迁移DHCP
1、导出Windows 2008 R2的DHCP数据
在Windows 2012的PowerShell 中提供的DHCP Server Cmdlets 命令可以轻松的导入导出指定服务器的DHCP数据。
更多关于DHCP Server Cmdlets的PowerShell信息,参考
http://technet.microsoft.com/en-us/library/jj590751(v=wps.620).aspx
Export-DhcpServer
http://technet.microsoft.com/en-us/library/jj590659.aspx
Import-DhcpServer
http://technet.microsoft.com/en-us/library/jj553823.aspx
在Windows 2012中以管理员身份运行Windows PowerShell
Export-DHCPServer -ComputerName windows2008.contoso.com -Leases -File C:\08dhcpdata\dhcp.xml –Verbose
注:需要事先创建好08dhcpdata文件夹,否则会提示找不到该文件夹
![clip_image035 clip_image035]()
命令执行完成后,所有的DHCP作用域都导出来了
![clip_image037 clip_image037]()
查看DHCP导出目录,dhcp的数据文件dhcp.xml已产生
![clip_image039 clip_image039]()
2、将DHCp数据导入到Windows2012
接下来,我们将刚刚导出的 DHCP数据导入到这台Windows 2012的 DHCP 服务器中
Import-DHCPServer -ComputerName dhcp01.contoso.com -File C:\08dhcpdata\dhcp.xml -Verbose -BackupPath C:\12dhcpbak
注:命令是要将 DHCP 数据导入,并备份原先在这台服务器上的 DHCP 数据。
![clip_image041 clip_image041]()
提示,配置将从dhcp.xml中导入到dhcp01.contoso.com,是否执行此操作,输入“Y”,开始导入数据
![clip_image043 clip_image043]()
开始导入数据。。。。
![clip_image045 clip_image045]()
看到导入操作已完成,就表示dhcp数据导入成功。
![clip_image047 clip_image047]()
3、授权Windows 2012 DHCP服务器
打开Windows 2012的DHCP管理器,确认DHCP数据已全部导入,并且DHCP目前的状态是未授权。
![clip_image049 clip_image049]()
切换到原来的Windows 2008 R2的DHCP管理器中,右键点击DHCP服务器名称,选择“撤销授权”
![clip_image051 clip_image051]()
系统会询问是否要删除这台服务器上的授权,点击“是”删除授权
![clip_image053 clip_image053]()
确认Windows 2008的DHCP服务器的授权已删除
![clip_image055 clip_image055]()
再次返回到Windows 2012的DHCP管理器中,右键点击dhcp01这台服务器的名称,选择“授权”,来授权dhcp01这台服务器
![clip_image057 clip_image057]()
待授权完成后,点击刷新按钮,确认授权成功
![clip_image059 clip_image059]()
看到这台 DHCP 服务器的 IPv4 / IPv6 已经是授权且是使用中的状态
![clip_image061 clip_image061]()
4、客户端测试
首先检查客户端,看到目前还是在Windows 2008的dhcp中获取的Ip地址
![clip_image062 clip_image062]()
在客户端电脑上禁用并重新启用客户端本地连接后,看到客户端获得到的IP地址的DHCP服务器已切换为Windows 2012这台了,证明DHCP迁移成功。
![clip_image064 clip_image064]()
查看Windows 2012 的DHCP租约,也能看到客户端信息
![clip_image066 clip_image066]()
5、在Windows 2012的服务器管理器中,单击服务器管理器中的“任务”来完成DHCP配置,以消除警告提示
![clip_image068 clip_image068]()
![clip_image070 clip_image070]()