网络共享在 Windows 上无法使用,使用本地 IP。但可以通过 localhost 访问

网络共享在 Windows 上无法使用,使用本地 IP。但可以通过 localhost 访问

我有两台 Windows 10 机器,并且配置相同:
安装了 Windows 功能、
防火墙、
高级共享设置、
运行服务。

一台 ACER 机器没有问题,也可以通过 MAC OS 访问。
但另一台 MSI 计算机只能看到 //127.0.0.1 和 //localhost 的共享文件夹。
无法通过 localhost 访问,我的 DHCP 为其分配的 IP 为 //192.168.1.118

因此,其他计算机都无法访问 MSI 计算机。

以下是我正在运行的与此问题相关的服务。
· DNS 客户端
· 功能发现提供程序主机
· 功能发现资源发布
· 对等网络分组
· 家庭组提供程序
· 家庭组侦听器
· SSDP 发现
· UPnP 设备主机

SMB 服务似乎没有绑定到我的 IP。

以下是 ACER 电脑尝试访问 MSI SMB 时发送的消息

文件和打印共享资源 (MSI) 处于联机状态,但未响应连接尝试。
远程计算机未响应端口 445 上的连接,可能是由于防火墙或安全策略设置,或者因为它可能暂时不可用。Windows 未发现您计算机上的防火墙存在任何问题。

以下是 netsh interface ip show address MSI 计算机上的 日志

接口“本地连接* 2”的配置
DHCP 已启用:是
InterfaceMetric:25

“WLAN”接口配置
DHCP 已启用:是
IP 地址:192.168.1.118
子网前缀:192.168.1.0/24(掩码 255.255.255.0)
默认网关:192.168.1.1
网关指标:0
接口指标:55

接口“localconnection* 3”的配置
DHCP 已启用:否
IP 地址:192.168.137.1
子网前缀:192.168.137.0/24(掩码 255.255.255.0)
InterfaceMetric:55

接口“环回伪接口 1”的配置
DHCP 已启用:否
IP 地址:127.0.0.1
子网前缀:127.0.0.0/8(掩码 255.0.0.0)
接口指标:75

答案1

提示:ipconfig /all 转储了太多数据;将来请考虑:

netsh interface ip show address

话虽如此:您的 MSI 计算机是否在启用了发现和文件共享的专用网络上?如果是,您是否检查过防火墙设置?测试是否是防火墙问题的最简单方法是:暂时禁用防火墙(假设您在家庭网络上并且信任网络上的其他设备),然后尝试连接。如果连接成功,那么我们就知道是防火墙导致了问题。然后您需要重新启用防火墙,然后开始检查入站规则。

答案2

经过多次尝试,问题出在 Visual Studio 上。在安装 VS 之前,我启用了 IIS。VS 还安装了 IIS express。不能 100% 确定是什么原因导致的,但在卸载 VS 后,SMB 和 FTP 又可以正常工作了。HTTP 服务器也使用本地 IP 再次工作了。

另外卸载几个 VS 安装的软件包:

  • IIS 10.0 快速版
  • MS SQL 服务器 2012 本机客户端
  • Microsoft Web 部署 3.6
  • 微软 MPI
  • MIcrosoft Identity 扩展
  • 适用于 SQL Server 2016 的 MIcrosoft AS OLE DB 提供程序

  • Microsoft Azure 创作工具

  • Microsoft Azure Compute 模拟
  • 适用于 .Net 的 Microsoft Azure 库
  • Microsoft Azure 移动应用 SDK
  • 微软 Azure Power Shell
  • Microsoft Azure 存储模拟器

相关内容