热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将WindowsServer2003的DHCP服务迁移到WindowsServer2008R2的最佳实践与详细步骤

近期,我们在为某单位进行网络系统升级,从WindowsServer2003迁移至WindowsServer2008R2的过程中,整体进展较为顺利。然而,在迁移DHCP服务时遇到了一些挑战。本文详细介绍了此次迁移的最佳实践和具体步骤,包括前期准备、环境评估、数据迁移以及后期验证等环节,旨在为同类项目提供参考和指导。

nf 近期在将一个单位的网络,从Windows Server 2003升级到Windows Server 2008 R2,在整个升级过程中,总体比较顺利,但也有一些“疑难”问题,其中就有一例DHCP服务器的升级问题。

网络中有两台DHCP服务器,这两台服务器都是安装的Windows Server 2003,在升级到Windows 2008的过程中,其中一台计算机由于无法卸载PowerShell导致不能升级,另一台由于系统磁盘空间太小不能升级。只能是导出DHCP的配置、在网络中另一台计算机中安装Windows Server 2008 R2及DHCP,并导入配置才可。在此简要介绍一下升级的步骤,其中原Windows Server 2003的DHCP服务器的IP地址是172.30.5.9、新安装的Windows Server 2008 R2的IP地址是172.30.5.15。

(1)导出源DHCP数据库:在172.30.5.9的Windows Server 2003中,进入命令提示窗口中执行:

netsh dhcp server dump > c:\exportdump.txt

(2)导出目标DHCP数据:在Windows Server 2008 R2安装DHCP服务器,进入命令提示窗口执行:

netsh dhcp server dump > c:\importdump.txt

然后将这个文件,复制到172.30.5.9的计算机上,备用。

(3)在172.30.5.9的计算机上,用 记事本 ;打开第一个导出文件exportdump.txt,将

Dhcp Server 172.30.5.9 Add Class "默认路由和远程访问类别" "远程访问客户端的用户类别" 525241532e4d6963726f736f6674 0 b

Dhcp Server 172.30.5.9 Add Class "默认 BOOTP 的类别" "BOOTP 客户端的用户类别" 424f4f54502e4d6963726f736f6674 0 b

Dhcp Server 172.30.5.9 Add Class "Microsoft Windows 2000 选项" "Windows 2000 客户端的 Microsoft 供应商特定选项" 4d53465420352e30 1 b

Dhcp Server 172.30.5.9 Add Class "Microsoft Windows 98 选项" "Windows 98 客户端的 Microsoft 供应商特定选项" 4d534654203938 1 b

Dhcp Server 172.30.5.9 Add Class "Microsoft 选项" "适用于 Windows 98 和 Windows 2000 客户端的 Microsoft 供应商特定选项" 4d534654 1 b

这五行复制出来,另存为一个文件,并将其中的add替换成delete;,然后将dhcpnetsh dhcp;替换。

然后用记事本打开第2个导出文件importdump.txt,将

Dhcp Server \\Dhcp2008 Add Class "默认路由和远程访问类" "远程访问客户端的用户类" 525241532e4d6963726f736f6674 0 b

Dhcp Server \\Dhcp2008 Add Class "默认的网络访问保护级别" "受限访问客户端的默认特殊用户类" 4d5346542051756172616e74696e65 0 b

Dhcp Server \\Dhcp2008 Add Class "默认 BOOTP 类" "BOOTP 客户端的用户类" 424f4f54502e4d6963726f736f6674 0 b

Dhcp Server \\Dhcp2008 Add Class "Microsoft Windows 2000 选项" "针对 Windows 2000 及更高版本客户端的 Microsoft 供应商特定选项" 4d53465420352e30 1 b

Dhcp Server \\Dhcp2008 Add Class "Microsoft Windows 98 选项" "Windows 98 客户端的 Microsoft 供应商特定选项" 4d534654203938 1 b

Dhcp Server \\Dhcp2008 Add Class "Microsoft 选项" "适用于所有 Windows 客户端的 Microsoft 供应商特定选项" 4d534654 1 b

第五行复制出来,另存为一个文件,将其中的\\dhcp2008;用;172.30.5.9;替换,将dhcpnetsh dhcp替换。其中dhcp2008;是Windows Server 2008的计算机名称。

然后将这两个文件中的内容,合并为一个新的文件,内容如下:

netsh dhcp Server 172.30.5.9 delete Class "默认路由和远程访问类别" "远程访问客户端的用户类别" 525241532e4d6963726f736f6674 0 b

netsh dhcp Server 172.30.5.9 delete Class "默认 BOOTP 的类别" "BOOTP 客户端的用户类别" 424f4f54502e4d6963726f736f6674 0 b

netsh dhcp Server 172.30.5.9 delete Class "Microsoft Windows 2000 选项" "Windows 2000 客户端的 Microsoft 供应商特定选项" 4d53465420352e30 1 b

netsh dhcp Server 172.30.5.9 delete Class "Microsoft Windows 98 选项" "Windows 98 客户端的 Microsoft 供应商特定选项" 4d534654203938 1 b

netsh dhcp Server 172.30.5. delete Class "Microsoft 选项" "适用于 Windows 98 和 Windows 2000 客户端的 Microsoft 供应商特定选项" 4d534654 1 b

netsh dhcp Server 172.30.5.9 Add Class "默认路由和远程访问类" "远程访问客户端的用户类" 525241532e4d6963726f736f6674 0 b

netsh dhcp Server 172.30.5.9 Add Class "默认的网络访问保护级别" "受限访问客户端的默认特殊用户类" 4d5346542051756172616e74696e65 0 b

netsh dhcp Server 172.30.5.9 Add Class "默认 BOOTP 类" "BOOTP 客户端的用户类" 424f4f54502e4d6963726f736f6674 0 b

netsh dhcp Server 172.30.5.9 Add Class "Microsoft Windows 2000 选项" "针对 Windows 2000 及更高版本客户端的 Microsoft 供应商特定选项" 4d53465420352e30 1 b

netsh dhcp Server 172.30.5.9 Add Class "Microsoft Windows 98 选项" "Windows 98 客户端的 Microsoft 供应商特定选项" 4d534654203938 1 b

netsh dhcp Server 172.30.5.9 Add Class "Microsoft 选项" "适用于所有 Windows 客户端的 Microsoft 供应商特定选项" 4d534654 1 b

并修改扩展名为bat或cmd。然后执行这个批处理文件,如图1所示。

clip_image002

图1 执行批处理文件

(4)导出源windows 2003的DHCP数据库:在172.30.5.9的计算机中执行

netsh dhcp server export c:\dhcp-172.30.5.9.txt all

如图2所示。

clip_image004

图2 导出2003的DHCP

(5)导入DHCP数据库到windows 2008 R2数据库中:复制上一步导出的文件到172.30.5.15的Windows Server 2008计算机,执行:

netsh dhcp server import c:\dhcp-172.30.5.9.txt

如图3所示。

clip_image006

图3 导入成功

(6)打开Windows Server 2008 DHCP,检查导入是否安装,如图4所示。

clip_image008

图4 导入成功

【说明】如果你要将Windows Server 2003的DHCP、迁移到Windows Server 2008的DHCP,只需要执行(4)~(5)步即可,不需要执行(1)~(3)步。

本文出自 “王春海的博客” 博客,谢绝转载!


推荐阅读
  • EasyUI作为一种高效的前端框架,显著简化了JavaScript代码的编写,提升了开发效率。在构建窗口应用程序时,首先需要引入EasyUI所需的JS文件和CSS样式表。由于EasyUI依赖于jQuery,因此还需确保正确加载jQuery库。通过这种方式,开发者能够快速实现界面组件的动态交互与美观布局,为用户提供更加流畅的使用体验。 ... [详细]
  • 综合实训 201521440015
    Chinesepeople’publicsecurityuniversity网络对抗技术实验报告实验五综合渗透学生姓名常泽远年级15区队4指导教师高见信息技术与网络安全学院2018 ... [详细]
  • 在无网络环境下于CentOS 7系统中离线部署Nginx服务器
    nginx背景俄罗斯程序员IgorSysoev创建,于2004年NGINX首次发布,来解决C10K问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一 ... [详细]
  • 2023年6月19日:重要日期回顾与展望
    13.1设置更改root密码更改MySQL数据库root密码1.首次进入数据库是不用密码的,如下所示: usrlocalmysqlbinmysql-uroot       使用绝对 ... [详细]
  • 如何解决Windows 10家庭版中管理员禁用注册表编辑器的问题?
    如何解决Windows 10家庭版中管理员禁用注册表编辑器的问题? ... [详细]
  • 正则表达式与文本处理三剑客深入解析
    本文深入解析了正则表达式及其在文本处理中的应用,详细介绍了常用的正则表达式模式,如 `[0-9]` 用于匹配任意一个数字字符,`[^0-9]` 匹配任意一个非数字字符,`^[0-9]` 表示以数字开头,`[a-z]` 匹配任意一个小写字母,而 `[a-zA-Z]` 则匹配任意一个字母,并强调了正则表达式中大小写的区分。此外,文章还探讨了正则表达式在文本处理中的高级用法,包括模式匹配、字符串替换和数据提取等技术,为读者提供了丰富的实战案例和应用场景。 ... [详细]
  • tarzxvffilename.tar.gz顺便我们了解下linux下压缩与解压命令大全.tar解包:tarxvffilename.tar打包:tarc ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 在JSP页面中调用客户端本地应用程序(例如 `C:\netterm.exe`)时,可以通过使用 `Runtime.getRuntime().exec("c:\\netterm.exe")` 实现。然而,这种方法仅在服务器端有效,若要实现在客户端执行本地程序,需要采用其他技术手段,如Java Applet或ActiveX控件,以确保安全性和兼容性。 ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • 在PB数据窗口中,错误处理技术主要针对两类问题进行优化:一是由用户不当数据输入引发的错误,二是程序执行过程中因代码缺陷导致的异常。高效的应用程序设计需确保无论出现哪种类型的错误,系统都能有效应对,保证稳定性和用户体验。通过引入先进的错误检测与恢复机制,可以显著提升系统的健壮性和可靠性。 ... [详细]
  • 在安装 Greenplum 的过程中,正确配置 `gpinitsystem_config` 文件是至关重要的一步。本文详细介绍了如何优化该文件,以确保数据库集群的高效初始化和稳定运行。通过调整关键参数,用户可以更好地适应不同的硬件环境和业务需求,从而提升系统的整体性能。 ... [详细]
  • 利用 Python Paramiko 库在远程服务器上高效执行 Shell 脚本的方法与技巧 ... [详细]
  • 定义Function类型:1functionsum(num1,num2){return num1+num2;}2varsumfunction(num1,num2){returnn ... [详细]
  • sqlserver执行系统命令
    在sqlserver中是可以执行多行操作的两条sql语句可以用分号隔开sele ... [详细]
author-avatar
忆丨残年_686
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有