DHCP服务由Windows Server 2003迁移至Windows Server 2008R2

随着越来越多的企业将域控制器由Windows Server 2003升级至Windows Server 2008 R2,DHCP也需要相应的由Windows Server 2003升级至Windows Server 2008 R2服务器中。如果DHCP数据备份后直接还原到2008 R2服务器中,DHCP作用域下的地址列表文件夹显示为红叉,不能看到里面的信息。如果单纯使用命名将DHCP数据做导出导入,则在导入时会提示类不可用,而无法执行导入操作。下面将介绍DHCP如何从2003系统下迁移至2008R2下。
DHCP由Windows 2003迁移至Windows 2008 R2
1. 首先我们在做变更操作前先将2003的DHCP数据备份。打开DHCP控制台,右击DHCP服务器,备份DHCP数据库。

2. 在Windows 2008 R2中安装DHCP角色,只要按照默认的设置安装即可,这里不再赘述。
3. 导出源DHCP数据库。在源DHCP 服务器即windows 2003上,打开命令提示符,输入并执行:netsh dhcp server dump > c:\03dump.txt

4. 打开03dump.txt查看源DHCP的类信息,可以看到如下内容:
# ==============================================================
# 服务器 192.168.186.10 的配置信息
# ==============================================================
# =====================================
# Add Classes
# =====================================
Dhcp Server 192.168.186.10 Add Class “默认路由和远程访问类别” “远程访问客户端的用户类别” 525241532e4d6963726f736f6674 0 b
Dhcp Server 192.168.186.10 Add Class “默认 BOOTP 的类别” “BOOTP 客户端的用户类别” 424f4f54502e4d6963726f736f6674 0 b
Dhcp Server 192.168.186.10 Add Class “Microsoft Windows 2000 选项” “Windows 2000 客户端的 Microsoft 供应商特定选项” 4d53465420352e30 1 b
Dhcp Server 192.168.186.10 Add Class “Microsoft Windows 98 选项” “Windows 98 客户端的 Microsoft 供应商特定选项” 4d534654203938 1 b
Dhcp Server 192.168.186.10 Add Class “Microsoft 选项” “适用于 Windows 98 和 Windows 2000 客户端的 Microsoft 供应商特定选项” 4d534654 1 b
# =====================================
# Add Classes 结束
# =====================================
5. 导出目标DHCP数据。在目标DHCP服务器即Windows 2008 R2上,以管理员身份运行命令提示符,输入并执行:netsh dhcp server dump > c:\08R2dump.txt。

6. 打开08R2dump.txt查看目标DHCP的类信息,可以看到如下内容:
# ==============================================================
# 服务器 Cn08R2Ser.Contoso.com 的配置信息
# ==============================================================
# =====================================
# 添加类
# =====================================
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “默认路由和远程访问类” “远程访问客户端的用户类” 525241532e4d6963726f736f6674 0 b
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “默认的网络访问保护级别” “受限访问客户端的默认特殊用户类” 4d5346542051756172616e74696e65 0 b
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “默认 BOOTP 类” “BOOTP 客户端的用户类” 424f4f54502e4d6963726f736f6674 0 b
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “Microsoft Windows 2000 选项” “针对 Windows 2000 及更高版本客户端的 Microsoft 供应商特定选项” 4d53465420352e30 1 b
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “Microsoft Windows 98 选项” “Windows 98 客户端的 Microsoft 供应商特定选项” 4d534654203938 1 b
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class “Microsoft 选项” “适用于所有 Windows 客户端的 Microsoft 供应商特定选项” 4d534654 1 b
# =====================================
# Add Classes 结束
# =====================================
7. 将 08R2dump.txt 文件复制到源 DHCP 数据库服务器。
8. 在Windows 2003服务器创建脚本更改类。新建文本文件,并按下面文件的提示完成脚本内容。(注意红色的文字)
# ===== Delete old classes ======
# 该部分内容来自于03dump.txt ,直接复制其中的5行,每行前面添加Netsh,将add替换成delete即可
Netsh Dhcp Server 192.168.186.10 delete Class “默认路由和远程访问类别” “远程访问客户端的用户类别” 525241532e4d6963726f736f6674 0 b
Netsh Dhcp Server 192.168.186.10 delete Class “默认 BOOTP 的类别” “BOOTP 客户端的用户类别” 424f4f54502e4d6963726f736f6674 0 b
Netsh Dhcp Server 192.168.186.10 delete Class “Microsoft Windows 2000 选项” “Windows 2000 客户端的 Microsoft 供应商特定选项” 4d53465420352e30 1 b
Netsh Dhcp Server 192.168.186.10 delete Class “Microsoft Windows 98 选项” “Windows 98 客户端的 Microsoft 供应商特定选项” 4d534654203938 1 b
Netsh Dhcp Server 192.168.186.10 delete Class “Microsoft 选项” “适用于 Windows 98 和 Windows 2000 客户端的 Microsoft 供应商特定选项” 4d534654 1 b
# ===== End delete old classes =====
# ===== Add new classes =====
# 该部分内容来自于08R2dump.txt,直接选择里面的6行复制粘贴后前面添加netsh即可,注意IP或者计算机名也需要更高为源DHCP的
Netsh Dhcp Server 192.168.186.10 Add Class “默认路由和远程访问类” “远程访问客户端的用户类” 525241532e4d6963726f736f6674 0 b
Netsh Dhcp Server 192.168.186.10 Add Class “默认的网络访问保护级别” “受限访问客户端的默认特殊用户类” 4d5346542051756172616e74696e65 0 b
Netsh Dhcp Server 192.168.186.10 Add Class “默认 BOOTP 类” “BOOTP 客户端的用户类” 424f4f54502e4d6963726f736f6674 0 b
Netsh Dhcp Server 192.168.186.10 Add Class “Microsoft Windows 2000 选项” “针对 Windows 2000 及更高版本客户端的 Microsoft 供应商特定选项” 4d53465420352e30 1 b
Netsh Dhcp Server 192.168.186.10 Add Class “Microsoft Windows 98 选项” “Windows 98 客户端的 Microsoft 供应商特定选项” 4d534654203938 1 b
Netsh Dhcp Server 192.168.186.10 Add Class “Microsoft 选项” “适用于所有 Windows 客户端的 Microsoft 供应商特定选项” 4d534654 1 b
# ===== End Add new classes =====
9. 修改文本文件为批处理脚本,将文本文件扩展名改为bat。
10. 双击运行批处理脚本,修改类。
11. 导出源DHCP数据库。在Windows 2003服务器上打开命令提示符,输入并运行:Netsh dhcp server export c:\dchp.txt all

12. 目标服务器导入DHCP数据库。将从2003导出的DHCP数据文件dchp.txt复制到08R2的C盘根目录下。以管理员身份打开命令提示符,输入并运行:netsh dhcp server import c:\dhcp.txt。
13. 打开Windows 2008 R2的DHCP控制台,检查是否所有作用域及相关配置都以导入成功。
14. 撤销Windows 2003的DHCP授权,停止DHCP。
15. 启动Windows 2008R2的DHCP,对DHCP授权。

发表评论

电子邮件地址不会被公开。 必填项已用*标注