![本地网络 - Windows 7 和 Vista 无法互相看到](https://linux22.com/image/1229114/%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%20-%20Windows%207%20%E5%92%8C%20Vista%20%E6%97%A0%E6%B3%95%E4%BA%92%E7%9B%B8%E7%9C%8B%E5%88%B0.png)
我家里出现了一个奇怪的问题,困扰了我好几个星期,但我现在真的需要把它解决掉,所以我会尽可能详细地描述,希望有人能发现可能出了什么问题。
我有一个连接到互联网的无线路由器,还有 3 个设备连接到它。它们是:
Name OS Network IPv4
PC1 Windows 7 WORKGROUP 192.168.2.2
LAPTOP1 Vista WORKGROUP 192.168.2.3
PS3 192.168.2.4
并且它们都动态获取其IP地址。
PC1 和 LAPTOP1 都可以 ping PS3 并得到响应。除非我通过它们的名称进行 ping(奇怪的是,它显示它正在通过 IPv6 地址进行 ping),否则 PC1 和 LAPTOP1 无法通过 IP 地址相互 ping。另外,为了确认这一点,PC1 和 LAPTOP1 都可以通过它们都拥有的长 IPv6 地址相互 ping,因此它们显然可以看到对方,只是不能通过 IPv4。我还禁用了两台机器上的防火墙以排除这种可能性。
我真的不知道 IPv6 有什么用处,我尝试在两台机器上禁用它,但结果就是两台机器都无法互相看到对方。有谁知道是什么原因导致它们无法互相看到对方,有什么方法可以解决这个问题,或者有什么网络工具可以帮助识别故障位置?
谢谢,
马克
答案1
即使为公共、域和工作或家庭配置文件启用了网络发现,它仍依赖于其他服务。这些服务可能已禁用或设置为手动。请启用这些服务并重试:
网络发现要求启动 DNS 客户端、功能发现资源发布、SSDP 发现和 UPnP 设备主机服务,允许网络发现通过 Windows 防火墙进行通信,并且其他防火墙不会干扰网络发现。
这是来自 Windows 帮助的引文“什么是网络发现?”。我通过转到控制面板 > 网络和共享中心 > 高级共享设置 > 什么是网络发现找到的。Windows 帮助确实……有帮助!它解决了我在两个 win7 系统之间的问题,因为功能发现资源发布设置为手动,但我不确定它是否有助于 win7 和 vista 之间的问题。祝你好运。
答案2
默认网关的 IP 地址(路由器的 IP 地址)是多少?您对这三个设备使用的子网掩码是什么?对所有设备尝试 255.255.255.224 这会将子网限制为网络中的 16 个有效 IP 地址。192.168.2.1 默认网关(我假设)| 192.168.2.2 | 192.168.2.3 |192.168.2.4 等,直到 192.168.2.15
两台计算机需要处于同一类型的“网络发现”状态,例如:Windows 7 为“家庭网络”,而 Vista 为“私人网络”