Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Server 2016上EnableStatic的不同行为 我在2个集群节点上运行C++程序,应该在每个节点的网卡上添加一个虚拟IP(我已经写了一些逻辑)。 为此,我使用Win32_NetworkAdapterConfiguration类()的EnableStatic方法_C++_Windows_Cluster Computing_Windows Server 2012_Windows Server 2016 - Fatal编程技术网

Windows Server 2016上EnableStatic的不同行为 我在2个集群节点上运行C++程序,应该在每个节点的网卡上添加一个虚拟IP(我已经写了一些逻辑)。 为此,我使用Win32_NetworkAdapterConfiguration类()的EnableStatic方法

Windows Server 2016上EnableStatic的不同行为 我在2个集群节点上运行C++程序,应该在每个节点的网卡上添加一个虚拟IP(我已经写了一些逻辑)。 为此,我使用Win32_NetworkAdapterConfiguration类()的EnableStatic方法,c++,windows,cluster-computing,windows-server-2012,windows-server-2016,C++,Windows,Cluster Computing,Windows Server 2012,Windows Server 2016,在这个程序中,我有两个按钮,“释放VIP”和“获取VIP”。 我使用RDP连接这些节点(使用永久IP,而不是VIP) 对于发行版VIP,我调用:EnableStatic({“1.1.1.5”},{“255.255.0.0”}) 对于Acquire VIP I调用:EnableStatic({“1.1.1.5”、“1.1.1.80”}、{“255.255.0.0”、“255.255.0.0”}) (本例中,1.1.1.80为VIP) 当我在Windows 2012上执行此操作时,一切正常,我能够添

在这个程序中,我有两个按钮,“释放VIP”和“获取VIP”。 我使用RDP连接这些节点(使用永久IP,而不是VIP)

对于发行版VIP,我调用:EnableStatic({“1.1.1.5”},{“255.255.0.0”})

对于Acquire VIP I调用:EnableStatic({“1.1.1.5”、“1.1.1.80”}、{“255.255.0.0”、“255.255.0.0”})

(本例中,1.1.1.80为VIP)

当我在Windows 2012上执行此操作时,一切正常,我能够添加\删除虚拟IP

现在,在Windows 2016上,由于网卡上VIP的更改(添加和删除…),我的RDP将失去连接2-3秒

我知道在这个API文档中,微软写到RDP应该会失去连接,但我想知道:

  • 为什么它没有发生在Windows 2012中

  • 他们做了什么改变吗

  • 也许我做错了什么

  • 更重要的是:

  • 除了我应该知道的RDP失去连接之外,它还有其他影响吗

  • 有更好的API可供使用吗


  • 非常感谢

    哦,太好了,你太聪明了,谢谢洪思蒙。其他人可以提供帮助?在同一子网上使用2个IP是否正确?其别名IP,我希望访问我的群集时使用相同的IP(虚拟IP)。我不知道在同一子网上使用两个IP有什么风险,也许我错过了什么?再说一次,我依靠的是2012服务器上的工作集群