none
Win2012R2 配置DHCP配置故障转移失败,错误20138 RRS feed

  • 问题

  • 我的2012 R2是主域同时是DHCP服务器,现在添加了一台2016提升为辅域控制器后配置DHCP故障转移失败,请问是什么原因?

    -------------------------------------------------------------

    在伙伴服务器上添加作用域.........正在进行

    在伙伴服务器上添加作用域..........失败

    发生了系统错误20138

    回滚-删除伙伴服务器上的作用于....................成功

    配置故障转移失败。错误:20138.发生了系统错误 20138

    ----------------------------------------------------------------

    2021年3月18日 9:32

答案

  • 您好,

    感谢您的回复。

    1. 您还可以尝试在PowerShell中运行以下命令在DHCP故障转移关系中添加作用域,看看我们的问题是否可以解决:

    Add-DhcpServerv4FailoverScope -ComputerName "dhcpserver.contoso.com" -Name "SFO-SIN-Failover"-ScopeId 10.10.10.0,10.20.20.0

    *以上命令是用来添加名为SFO-SIN-Failover故障转移关系中的10.10.10.0和10.20.20.0作用域。

    更多信息您可以参考此文章:

    Add-DhcpServerv4FailoverScope

    2. 如果问题没有解决也没有相关日志的话,从论坛的角度很难去进行troubleshooting。这种情况下我们通常需要通过抓包来判断网络上具体发生了什么导致此类问题。由于论坛是不支持抓包分析的,如果要对这个问题深入排查的话,建议是和微软开case的。

    以下是微软开case的联系方式:

    微软服务热线 : 400-820-3800

    3. 关于重新添加作用域的问题,您可以先将有问题的作用域做一个备份,然后将此作用域从故障转移关系中删除,然后再将此作用域从DHCP服务器中删除,之后再用命令将备份好的作用域重新导入。希望这个办法可以帮到您。具体命令如下:

    备份和导入具体作用域:

    以管理员身份打开CMD,然后运行一下命令:

    导出:netsh dhcp server export C:\dhcp.txt all
    导入:netsh dhcp server import C:\dhcp.txt all

    以上命令是导出和导入DHCP服务器中所有作用域。您可以通过以下命令导出一个具体的作用域:

    netsh dhcp server export C:\dhcp.txt 10.0.0.0

    更多信息您可以参考此文章:

    How to use the Netsh utility to export and import DHCP scopes

    从DHCP故障转移关系中移除具体作用域:

    以管理员身份打开PowerShell, 然后运行以下命令:

    Remove-DhcpServerv4FailoverScope -ComputerName "dhcpserver.contoso.com" -Name "SFO-SIN-Failover" -ScopeId 10.10.10.0,10.20.20.0

    *以上命令是用来移除名为SFO-SIN-Failover故障转移关系中的10.10.10.0和10.20.20.0作用域。

    更多信息您可以参考此文章:

    Remove-DhcpServerv4FailoverScope

    此致,

    Sunny


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月25日 3:31

全部回复

  • 您好,

    感谢您在Technet论坛发帖。

    在开始之前,请您帮忙确认以下问题:

    1. 请问您的两台DHCP服务器能相互ping成功吗?

    2. 在配置DHCP故障转移失败后,事件查看器中是否有相关的错误事件?如果有,请上传该事件的截图以帮助解决问题。

    3. 主DHCP服务器中的故障转移是如何显示的?


    此致,
    Sunny


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月19日 8:54
  • 您好

    1、是能互相ping通的

    2、事件查看器不清楚应该筛选哪个查看

    3、查看故障转移关系,伙伴服务器是正常状态。

    抱歉,因为我论坛账号没有被验证,无法上传图片,您能帮我验证吗?

    2021年3月22日 8:31
  • 纠正第3点

    如你截图中IPV4属性看到的故障转移关系是空白的,

    如果我在2016新DC的DHCP中添加作用域,然后配置故障转移到2012R2上是可以的,故障转移关系正常,

    但是2012R2现有的DHCP配置故障转移到2016会失败。

    2021年3月22日 8:41
  • 您好,

    感谢您的回复。

    具有故障转移关系的两个DHCP服务器必须彼此保持持久的TCP连接。 DHCP故障转移伙伴使用端口647上建立并维护此连接,并使用它来交换操作状态信息和租约信息。如果无法从2012服务器上配置故障转移关系到2016服务器,建议您可以暂时禁用2016服务器中的防火墙来测试此问题是不是与防火墙中的规则有关。

    另外,您可以通过事件查看器来查看是否有与问题相关的Event log被记录下来了,路径如下:

    事件查看器->Applications and Services Logs->Microsoft->Windows->DHCP server

    如果您无法上传截图,您可以在下面的thread中回帖以验证您的账户。

    Verify Accounts 43

    此致,

    Sunny


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月23日 6:33
  • 你好

    两个服务器的防火墙都是关闭的。

    我清空日志后重现操作

    结果:故障转移失败在事件查看器中没有日志记录,只出现2016配置故障转移到2012上成功的日志记录。

    2021年3月23日 9:51
  • 您好

    我今天测试了一下

    发现,如果我在2012R2上,添加一个新的作用域,然后设置故障转移到2016,这个是成功的。

    但是这些现已存在的作用域,仍然无法配置故障转移。

    如果最后没找到解决办法,我估计将这些现已作用域删掉。重新添加作用域和保留地址,应该能配置成功.

    只是重新添加作用域和保留地址非常麻烦有好几百个地址 T.T

    2021年3月24日 3:17
  • 您好,

    感谢您的回复。

    1. 您还可以尝试在PowerShell中运行以下命令在DHCP故障转移关系中添加作用域,看看我们的问题是否可以解决:

    Add-DhcpServerv4FailoverScope -ComputerName "dhcpserver.contoso.com" -Name "SFO-SIN-Failover"-ScopeId 10.10.10.0,10.20.20.0

    *以上命令是用来添加名为SFO-SIN-Failover故障转移关系中的10.10.10.0和10.20.20.0作用域。

    更多信息您可以参考此文章:

    Add-DhcpServerv4FailoverScope

    2. 如果问题没有解决也没有相关日志的话,从论坛的角度很难去进行troubleshooting。这种情况下我们通常需要通过抓包来判断网络上具体发生了什么导致此类问题。由于论坛是不支持抓包分析的,如果要对这个问题深入排查的话,建议是和微软开case的。

    以下是微软开case的联系方式:

    微软服务热线 : 400-820-3800

    3. 关于重新添加作用域的问题,您可以先将有问题的作用域做一个备份,然后将此作用域从故障转移关系中删除,然后再将此作用域从DHCP服务器中删除,之后再用命令将备份好的作用域重新导入。希望这个办法可以帮到您。具体命令如下:

    备份和导入具体作用域:

    以管理员身份打开CMD,然后运行一下命令:

    导出:netsh dhcp server export C:\dhcp.txt all
    导入:netsh dhcp server import C:\dhcp.txt all

    以上命令是导出和导入DHCP服务器中所有作用域。您可以通过以下命令导出一个具体的作用域:

    netsh dhcp server export C:\dhcp.txt 10.0.0.0

    更多信息您可以参考此文章:

    How to use the Netsh utility to export and import DHCP scopes

    从DHCP故障转移关系中移除具体作用域:

    以管理员身份打开PowerShell, 然后运行以下命令:

    Remove-DhcpServerv4FailoverScope -ComputerName "dhcpserver.contoso.com" -Name "SFO-SIN-Failover" -ScopeId 10.10.10.0,10.20.20.0

    *以上命令是用来移除名为SFO-SIN-Failover故障转移关系中的10.10.10.0和10.20.20.0作用域。

    更多信息您可以参考此文章:

    Remove-DhcpServerv4FailoverScope

    此致,

    Sunny


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月25日 3:31
  • 您好,

    您的问题解决了吗?

    如果我的回复对你有帮助,请点击下面的“标记为答复”以让更多同类问题的人能看见。谢谢你对社区做出的贡献。

    此致,
    Sunny

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月29日 3:23
  • 谢谢你提供的答案,

    我最终选择备份所有作用域,然后删除,重新添加再设置故障转移。

    2021年3月29日 4:00