“超出本地计算机网络适配器卡的名称限制”错误消息

yod*_*bit 10 hyper-v network-share windows-server-2016

首先让我声明我已经搜索了许多信息或解决方案的来源,但我一直无法找到永久的解决方案。

问题:随机地,似乎没有任何原因,Windows 服务器在尝试访问任何网络资源时开始响应错误消息。它是网络驱动器、UNC 路径还是符号链接都没有关系。此外,一旦此错误开始发生,客户端也无法访问服务器。远程桌面指出当我尝试连接时找不到机器。PING 将返回分配的 IP,但它指出请求超时。Windows 事件日志中没有关于此错误的信息。

服务器是一台运行 Windows Server 2016 的虚拟机。只分配了一个虚拟网卡,没有分段的 VLAN。

http://support.microsoft.com/kb/319504开始- 我意识到这是针对旧版本的 Windows,但实际上当我执行命令“net use * \server\folder”在服务器产生错误时。但是,没有一种方法可以解决问题。

我很难相信所有临时端口都已被利用。执行命令“netsh int ipv4 show dynamicport tcp”当前显示有16384个端口可供使用。

在服务器产生错误时执行“netstat -ano”显示正在使用的网络资源很少(少于 50)。国家要么在听,要么在建立。在 time_wait 或 close_wait 中没有卡住的会话或端口。

接下来,https://support.microsoft.com/en-us/help/929851/the-default-dynamic-port-range-for-tcp-ip-has-changed-in-windows-vista。这篇文章证实了我所看到的端口动态范围,它以 49152 开头,而不是在 1024 和 5000 之间。它还向我展示了上面使用的 netsh 命令。

大多数 Google 搜索只是将我指向 support.microsoft.com/kb/319504,这是我访问的第一篇文章,或者它们是针对不相关的产品(例如 BizTalk 或 Exchange)。

VM 的负载很轻。连接的客户端不多。当前安装的唯一软件是 SQL Server 2016。

如果我重新启动 VM,错误会消失几天。然后它回来了。真正奇怪的是,我有 2 个以这种方式运行的 VM。VM 主机工作正常。并且该主机上的所有其他 VM 都可以正常工作。底层网络也没有报告问题。所有机器都在同一个域中。

我对产生错误的原因一无所知。任何帮助将不胜感激。

谢谢

BMD*_*Dan 0

您的虚拟机的网络配置与此相关。请分享一下?

虽然我比 Windows 更熟悉 Linux,但如果您使用的是简单的桥接网络,我可以想象这种情况的发生是由于一个或多个其他节点(两个虚拟机和一台共享 IP 的主机,以及它们之间的资源耗尽)造成的。它们用完了所有的临时端口),或者仅仅因为系统希望使用的临时端口已被另一个虚拟机或主机本身使用,并且 Windows 天真地假设它拥有所有端口的独占权利,这意味着无法明确地bind打开min(in_use_port + 1, max_port)表示端口耗尽。不符合这一假设的一个方面是ping没有响应。Ping 是 ICMP,与临时端口的可用性或缺乏无关。