我有一台 Windows 10 系统,位于一个隔离网络上,其中有一个 CentOS 6 盒子,里面有一个 samba 共享(这是我们产品的演示设置)。当我说隔离时,我的意思是 - 没有互联网连接!
我使用固定 IP 在系统之间进行连接。因此,要在 Win 10 系统上打开 CentOS 框的共享,您需要在 Windows 10 的文件资源管理器窗口中输入“\\192.168.0.223\Archive”。凭据已保存,但连接并显示共享内容需要 20-45 秒。之后,一切正常。
令人恼火的是,如果我将这些系统接入本地网络(静态 IP 在那里有效),它们就能完美运行。这几乎就像有互联网连接就能让一切正常一样。
我尝试了很多方法:
- 将 DHCP 服务器放在隔离网络上 - 没有变化。
- 禁用 Windows Defender - 没有变化。
- 在 Win 10 机器的 hosts 文件中为 CentOS 机器添加了一个名称 - 没有变化
- 禁用应用程序和文件的智能屏幕 - 没有变化
- 为 CentOS 系统添加了 Windows Defender 排除功能 - 无变化
- 在 CentOS 盒子上添加了带有笔记本电脑名称/ip 的 hosts 文件 - 没有变化。
- 在 CentOS 盒子上添加了带有笔记本电脑名称/ip 的 lmhosts 文件 - 无变化。
我真的很恼火,因为我甚至不知道是哪个设备把一切都搞糟了。正如你所看到的,我在使用 IP 的同时还在处理名称服务文件,我已经没有明智的想法了。
非常感谢任何线索。
答案1
好吧,这归根结底是因为我太笨了。
CentOS 盒子配置了一个名称服务器,当网络隔离时,该服务器并不存在。
一些连接尝试的 wireshark 跟踪表明,在“快速”情况下它正在执行 DNS 查找(根据它自己的名称),而在“慢速”情况下它只是等待。
从隔离网络上的系统中删除 DNS 服务器地址使得整个问题消失。