1

背景

我编写了一个实用程序来监视某个目录中的文件,然后将它们复制到远程机器上定义的目标位置。还有一个功能允许停止定义的服务以允许复制到目标。

在我们的工作环境中,这些远程机器通常是 VM(我们使用 VMWare Workstation),并且这些机器是 VM 子域的一部分,并且配置为使用 NAT 网络(共享主机的 IP 地址)。所以当我说“远程”时,它实际上是指在主机上运行的虚拟机。

问题

对于我的实用程序,我正在尝试使用 UNC 路径将文件复制到目标目录,并使用机器名称获取使用该ServiceController.GetServices(string machineName)方法的服务列表。

因此,如果您有一个名为 的 VM server-1,您可能会尝试将文件复制到\\server-1\c$\destinationfolder. 大多数情况下这有效,但有时我会看到一个异常,因为找不到目标目录。发生这种情况时,我们在尝试获取远程机器上的服务时也会看到错误—— “RPC 服务器不可用”。

重新启动虚拟机后,一切正常……一段时间。

我很难确定这个问题,因为它是零星的,不会影响大多数人。我想知道这是否是 IP 问题,VMWare 在哪里更改了 IP 并且它在主机的缓存中过时了?(如果我听起来好像我真的不知道我在说什么,那只是因为我不......我的网络知识相当基础)。当我查找与“RPC 服务器不可用”错误有关的问题时,我看到了很多关于防火墙的答案,但我认为这里不是这种情况。我们没有在内部运行像 McAfee 这样的任何东西,因为它大部分时间都在工作,所以这似乎不是原因。

实际问题

有人对可能导致此问题的原因有任何想法吗?作为后续,如果这是一个陈旧的 IP 问题,我如何重新创建该问题以进行调试,以便我可以尝试想出一个好的方法来解决它?

4

0 回答 0