重新启动 Windows Server 2016 Essentials 后,所有共享都无法访问。当使用 \\myserv 等本地访问服务器时,我获得了所有共享的列表,但尝试输入一个共享时,出现“找不到网络路径:0x80070035”的错误。
我尝试禁用 Windows 防火墙,但没有用。我使用 nmap 检查了端口 139 和 445
root@prox1:~# nmap -p 445,139 10.10.20.20
Starting Nmap 6.47 ( http://nmap.org ) at 2017-10-01 13:23 CEST
Nmap scan report for 10.10.20.20
Host is up (0.00034s latency).
PORT STATE SERVICE
139/tcp closed netbios-ssn
445/tcp closed microsoft-ds
而且它们似乎已关闭。我该怎么办?我已尝试重启服务器 3 次,但仍然不起作用。
还使用 netstat 在本地检查:
C:\Users\Admin>netstat -a -o -n | find "445"
TCP 0.0.0.0:445 0.0.0.0:0 ABHÖREN 4
TCP [::]:445 [::]:0 ABHÖREN 4
端口似乎打开了?防火墙已禁用,两台机器之间没有任何连接!!此外,唯一的变化是重新启动在 Proxmox Linux 主机(KVM 虚拟化)上运行的 Windows 服务器(客户机)。所有其他端口(HTTP、RDP 等)仍处于打开状态。
在此之前,服务器已经在这个配置下运行了 3 个月。我已经开始担心重启了(它几乎总是会导致一些问题),但最终不得不重启,现在我的周末又被毁了…… :-(
编辑:使用 TCPView 进一步检查,netstat -a
发现 DNS 进程 (dns.exe) 在 49000 - 65000 范围内分配了数千个端口(不断增长)。
已解决(!?):因为我认为这只是一台 VM 服务器,所以尝试添加另一个网络接口不会有什么坏处。令我惊讶的是,第二个接口上的所有功能都正常。现在,由于这也是 Active Directory 服务器,我认为我不能只切换 IP 地址,因此出于无奈,我只是将旧适配器的 IP 地址更改为新适配器,反之亦然。再次让我感到惊讶的是,现在所有功能都可以在旧 IP 地址(使用新适配器)上运行,而旧适配器(使用临时 IP)仍然无法运行
在这里您可以看到 DNS 设置为 127.0.0.1(两个适配器相同),并且两个接口上的 NetBIOS 都保留了默认值!
有人能帮我弄清楚这是怎么发生的以及如何防止它吗?
答案1
工作的接口已启用 TCP/IP 上的 NetBIOS。
如果您的网络接口上确实没有配置 DNS 服务器,那么这实际上可以解决问题。您显示的图像未显示已配置的 DNS 服务器。
由于这是域控制器,因此您应该将 127.0.0.1 作为主 DNS 服务器,并将任何其他域控制器作为辅助、第三等服务器。网络上所有其他非域控制器的机器都应将您的一个或多个域控制器配置为其 DNS 服务器 - 最好通过 DHCP 选项。
没有有效的 DNS 设置这个域控制器将会出现各种问题,而NetBIOS是文件共享的另一种名称解析服务。
答案2
我刚刚遇到这个问题,正如 Appleoddity 指出的那样,这是 NetBOIS 设置的问题。我将其设置为Default
,将其更改为Enabled
并重新启动。但状态详细信息仍然显示它未启用。使用重置命令也不起作用。
我通过删除网络适配器并重新添加来解决这个问题。