当我\\192.168.1.2\
在桌面上的 Windows 资源管理器中输入内容时,它会连接到位于宾夕法尼亚州中途的另一台服务器,但我不知道如何连接。
我完全不知道它是如何将地址 192.168.1.2 转换为远程服务器的。
我已经在 Windows 命令提示符中运行了“route print”命令,但没有任何内容指向远程服务器。
有谁知道这是如何实现的或者 Windows 可能将建立此连接所需的信息存储在哪里?
这可能是某种错误。最初,我设置了一个 VPN 连接,以便地址 192.168.1.* 范围将映射到远程服务器,其地址为 192.168.1.2。我在远程服务器上使用了路由和远程访问服务,并在本地计算机上使用了 Windows 7 的内置 VPN 连接。现在的问题是,这个映射驱动器仍然存在于 Windows 资源管理器中,我无法删除它。VPN 连接已关闭/处于非活动状态,但本地计算机仍在连接到远程共享驱动器。
这可能是我的 D-LINK 交换机缓存存在的问题吗?
更新:我运行命令netstat -an
列出所有活动连接,发现唯一无法识别的连接位于端口 445 上,但该连接被列为 IPV6 地址。我猜这是有问题的远程服务器,但 Windows 是如何以及为何保存该地址的?
答案1
我明白了。这是一张插图,后面是一段文字解释发生了什么。
首先,任何映射驱动器都需要连接才能删除它。这似乎是 Windows 中映射驱动器的普遍问题。
其次,尽管客户端唯一活动的 VPN 是与服务器 A 建立的,但客户端之所以能够连接到服务器 B,是因为服务器 B 也建立了与服务器 A 的 VPN 连接,并使用与客户端相同的 Windows 帐户。
该问题是一种奇怪的 VPN 地址冲突,其原因不仅是两个不同的客户端(“客户端”和“服务器 B”)使用相同的帐户,而且它们的连接顺序以及窗口选择的后备地址与服务器自己的环回适配器地址相冲突。
正常情况下,客户端和服务器 B 各自都有自己的用户帐户,用于拨入服务器 A 的 VPN,并且它们各自在其用户帐户的拨入选项卡中分配了不同的静态 IP,因此正常情况下客户端和服务器 B 各自都会获得自己的静态 IP,而不会发生任何冲突。
出于某种原因,我没有使用服务器 B 自己的帐户,而是使用了客户端的帐户进行连接,这基本上是我的主要用户帐户……一个简单的错误。当我看到两个客户端使用相同的用户名连接时,我在 RRAS 中注意到了这一点。我知道其中一台是我的客户端机器,但另一台已经活跃了 900 多个小时。就在那时,我意识到一定是服务器 B 连接到服务器 A,但它未能使用自己的用户帐户。所以这很有趣。大约 900 多个小时前,客户端肯定先连接,并收到正确的静态 IP:192.168.1.101。然后服务器 B 必须在客户端的 VPN 仍处于活动状态时进行连接,并且由于客户端已经使用同一个帐户登录,因此无法为其分配所选的静态 IP,因此 Windows 决定回退到静态路由范围内可用的下一个 IP 地址,该地址恰好是 192.168.1.2。因此,服务器 B 现在的 VPN IP 地址为 192.168.1.2。这没什么问题,除了……
这有问题,因为这是我分配给服务器 A 环回适配器的 IP(192.168.1.2)。这应该是我在客户端连接时通过 VPN 访问服务器 A 时使用的 IP,但现在服务器 B 认为它也是 192.168.1.2。
因此发生了无法检测到的 IP 地址冲突,这解释了奇怪的行为。也就是说,当我第一次连接到服务器 A 的 VPN 时,地址 192.168.1.2 正在路由到服务器 B,如果我只是断开连接并将驱动器重新连接到同一 IP,它会找到服务器 A。我不确定当 RRAS 客户端和 Microsoft Loopback 适配器最终分配到同一个 IP 地址时,Windows 如何决定路由到哪台计算机。
说实话,这是 Windows Server 中的一个愚蠢的错误,因为 RRAS 服务器应该知道不要分配给定范围内已被另一个适配器(环回适配器)占用的 IP 地址。也许它只跟踪 IP 并测试与它自己分配的 IP 是否冲突,并且无法知道现有适配器是否已使用允许范围内的 IP。
整个事情都是一系列奇怪的事件组合……服务器 B 在服务器 A 之后使用同一个帐户而不是自己的帐户进行连接,因为该帐户的静态 IP 已被占用,RRAS 随后愚蠢地从允许范围内为其分配了一个 IP 地址,而没有先检查冲突,最终为服务器 B 分配了与服务器 A 的环回适配器相同的 IP。然后,当客户端尝试访问该 IP 时,Windows 会首先认为它是服务器 B,但断开/重新连接到同一 IP 的映射驱动器后,就会解析为服务器 A。非常奇怪。
无论如何,我所要做的就是将允许的范围从 192.168.1.1 增加到 192.168.1.3,这样它就不会为任何客户端分配自己的静态 IP,这是不应该发生的,因为它们都被分配了自己的静态 IP,只是当它们使用同一个帐户连接时,它别无选择,只能回到允许范围内的某个范围。