none
windows2012 R2每次重启后都会出现IP地址0.0.0.0冲突问题,然后网卡挂死,经过分析确认是bug RRS feed

  • 问题

  •        win2012 R2服务器作为上网网关使用,有大量的流量,在繁忙时段重启后,都会出现莫名的挂死,经检查发现内网端网卡的固定IP地址被挂起,被用169开头的地址替换,在日志中发现TCPIP错误,提示地址0.0.0.0与某MAC冲突,开始以为是真的冲突,但后来多次试验发现是假的,原因一个是地址0.0.0.0很奇怪,并不是我的网卡的固定IP,另外MAC地址每次都不一样,要冲突的话,MAC地址一定会大致一样,或至少有重复出现的情况。

           于是对网络流量抓包,发现网络上有大量的用户ARP包,sender IP是0.0.0.0,经过网上搜索研究后发现,在客户端刚连上wifi获取地址的时候,是会发送若干sender IP为0.0.0.0的ARP包,这应该就是问题所在了。

           但为什么windows会和0.0.0.0冲突呢?因为每次都是在重启之后,等重启好了,就不会出现了,每次处理方法是把网口线拔插一次,就后面恢复正常,等重启就又冲突了。严重怀疑windows和客户端一样,在刚重启的时候,网卡驱动或者协议还没起来之前,就是0.0.0.0的地址,这个时候收到0.0.0.0的ARP包,就认为有冲突,然后就把固定IP挂起了。

          我认为这是windows的严重bug,请给出解决方案,实在不行,能否关闭系统的IP地址冲突检测机制,让我的系统能正常运行,谢谢!

    2019年10月14日 0:11

答案

  • 你好!

     

    感谢你的提问。

     

    请问这个问题在什么时候发生的?发生之前有没有做过一些特别的操作,如系统更新,新软件的安装或者更新,对系统进行新的特殊设置等等?

     

    另外,据了解,一些三方杀毒软件,软件防火墙,或者三方应用程序可能会导致类似这个事件的发生。请重点检查下这些三方软件,如有,请将其关闭后进行测试,查看是否能解决这个问题。

     

    其次,尝试将本地网卡进行重置后重启看看是否可以永久解决。

     

    另外,有类似的帖子提出过和你一样的问题。

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/b85194f2-293b-4b70-98cc-46eea1e0beba/false-ip-adress-conflict-on-0000-errors?forum=winservergen

     

    https://social.technet.microsoft.com/Forums/en-US/d7bda315-6366-4e0a-bdcf-dc875ff6963e/win-2008-r2-servers-will-not-connect-to-network-says-duplicate-ip?forum=windowsserver2008r2networking

     

    由于冲突检测,客户端计算机使用地址解析协议(ARP)请求来确定是否正在使用IP地址。但是,ProxyArp设备可能会错误地回答ARP请求,并报告IP地址冲突。发生此问题时,ProxyArp设备将响应所有ARP请求。

     

    解决方法是,我们可以通过将ARPRetryCount注册表项的值设置为0来关闭免费ARP。可以按照下列步骤操作。

     

     

    1.单击“开始”,在“开始搜索”框中键入regedit,然后按Enter

     

    2.找到以下注册表项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

     

    3.在“编辑”菜单上,指向“新建”,然后单击“ DWORD值”。

     

    4.键入ArpRetryCount

     

    5.右键单击ArpRetryCount注册表项,然后单击修改。

     

    6.在“数值数据”框中,键入0,然后单击“确定”。

     

    7.退出注册表编辑器。

     

    (重启)

     

    最后,如果问题持续,那么检查下您的系统是否需要更新,请将系统更新,打上最新的补丁。

     

    希望以上信息可以帮助到您。

     

    Best regards,

    Michael


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

    • 已标记为答案 Jeff萧 2019年10月18日 5:11
    2019年10月14日 6:42
    版主

全部回复

  • 你好!

     

    感谢你的提问。

     

    请问这个问题在什么时候发生的?发生之前有没有做过一些特别的操作,如系统更新,新软件的安装或者更新,对系统进行新的特殊设置等等?

     

    另外,据了解,一些三方杀毒软件,软件防火墙,或者三方应用程序可能会导致类似这个事件的发生。请重点检查下这些三方软件,如有,请将其关闭后进行测试,查看是否能解决这个问题。

     

    其次,尝试将本地网卡进行重置后重启看看是否可以永久解决。

     

    另外,有类似的帖子提出过和你一样的问题。

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/b85194f2-293b-4b70-98cc-46eea1e0beba/false-ip-adress-conflict-on-0000-errors?forum=winservergen

     

    https://social.technet.microsoft.com/Forums/en-US/d7bda315-6366-4e0a-bdcf-dc875ff6963e/win-2008-r2-servers-will-not-connect-to-network-says-duplicate-ip?forum=windowsserver2008r2networking

     

    由于冲突检测,客户端计算机使用地址解析协议(ARP)请求来确定是否正在使用IP地址。但是,ProxyArp设备可能会错误地回答ARP请求,并报告IP地址冲突。发生此问题时,ProxyArp设备将响应所有ARP请求。

     

    解决方法是,我们可以通过将ARPRetryCount注册表项的值设置为0来关闭免费ARP。可以按照下列步骤操作。

     

     

    1.单击“开始”,在“开始搜索”框中键入regedit,然后按Enter

     

    2.找到以下注册表项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

     

    3.在“编辑”菜单上,指向“新建”,然后单击“ DWORD值”。

     

    4.键入ArpRetryCount

     

    5.右键单击ArpRetryCount注册表项,然后单击修改。

     

    6.在“数值数据”框中,键入0,然后单击“确定”。

     

    7.退出注册表编辑器。

     

    (重启)

     

    最后,如果问题持续,那么检查下您的系统是否需要更新,请将系统更新,打上最新的补丁。

     

    希望以上信息可以帮助到您。

     

    Best regards,

    Michael


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

    • 已标记为答案 Jeff萧 2019年10月18日 5:11
    2019年10月14日 6:42
    版主
  • 你好!

    请问您的这个事件进展如何?

    回复的信息有用么?如还需帮助,可以随时在论坛回复。

    Best regards,

    Michael


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

    2019年10月15日 6:05
    版主
  • 谢谢 Michael,关闭了ArpRetryCount,经过测试,确实有效。

    Jeff

    2019年10月15日 15:06
  • 您好!

    很高兴您的问题得到解决!

    如果回复有帮助,请帮我将其“标记为答复”,以帮助其他有相同问题的社区成员来快速找到有用的答复。

    感谢您的分享和时间。

    祝工作顺心~

    Best regards,

    Michael


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

    2019年10月17日 2:34
    版主