WiFi 网络适用于 Macbook Pro 和 Win XP,但 Win Vista“连接受限”

WiFi 网络适用于 Macbook Pro 和 Win XP,但 Win Vista“连接受限”

我们有 3 台笔记本电脑:

  • 一台 Macbook Pro
  • 装有 Windows XP 的笔记本电脑
  • 装有 Windows Vista 的笔记本电脑

Mac 和 XP 笔记本电脑可以很好地连接到 WiFi 网络并直接连接到以太网,但 Windows Vista 笔记本电脑在连接到 WiFi 时会给出“连接受限”警告,但它在以太网上运行良好。

我用“ipconfig”命令仔细检查了 XP 和 Vista 笔记本电脑之间的所有内容,包括正确的 IP 地址、子网、DNS 网关等。但是当我使用 WiFi 时,我无法 ping 路由器或网络上的任何其他计算机。我甚至断开了所有其他设备与 WiFi 的连接,所以这不是路由器过载的问题。还有其他原因可能导致这种情况吗?

该路由器只是一个开箱即用的 Sky 路由器(我认为它实际上是由 D-Link 制造的,但它是 Sky 品牌)。没有自定义防火墙规则、路由表等。

答案1

Wi-Fi 上的这些部分连接问题通常归因于 802.11 多播处理的实现错误,或 802.11 省电处理的实现损坏。

要查看是否是 802.11 省电处理问题,请在无线驱动程序设置中禁用 802.11 省电模式。这可能被称为“最大性能模式”,而不是“省电关闭”。

如果这不能解决问题,那么它可能不是省电处理错误,但目前,继续在禁用 802.11 省电的情况下运行,以防该错误由多种因素触发。

如果客户端的多播处理出现问题,则可能无法接收某些广播数据包(在 802.11 中,广播是多播的子集),而这些数据包对于低级网络操作至关重要。例如,ARP 请求是广播,无法接收 ARP 请求(因此无法响应这些请求)很容易导致 IPv4 连接失败。

在 802.11 上,多播处理可能比较棘手,因为在某些安全模式下,多播使用的密钥与单播不同。在最困难的安全模式下,会使用完全不同的密钥密碼 多播可能使用与单播不同的密钥。

此外,在 802.11 中,多播没有 ACK,因此必须以最低公分母速率发送,以保证所有客户端都能可靠地接收它们。如果您的多播以太高的速率发出,以至于您的 Vista 笔记本电脑无法从其位置可靠地接收,那么它可能已经丢失

为了测试多播处理理论,暂时禁用无线路由器上的所有无线安全功能,将多播速率降低到最低设置。在某些无线路由器中,您可能需要更改“支持速率”或“基本速率”以重新添加已禁用的任何低速率,然后才能设置较低的多播速率。如果这是 2.4GHz 路由器,您可能必须重新启用 802.11b 兼容性才能使用最低速率。如果这是 5GHz 路由器,您可能必须重新启用 802.11a 兼容性才能获得最低速率。

完成上述两项更改后,看看问题是否消失。您可能需要重新配置无线客户端,让它们意识到需要重新加入没有安全性的无线网络。

如果这样可以解决问题,请查看您之前是否运行过 WPA2“混合模式”,其中同时启用了 WPA2(AES-CCMP)和 WPA(TKIP)密码。如果您没有任何需要 TKIP 的东西,请切换到纯 WPA2(仅 AES-CCMP)模式,看看会发生什么。这消除了必须使用 TKIP 密码进行多播而使用 AES-CCMP 密码进行单播的复杂性。如果在纯 WPA2 模式下问题再次出现,请尝试仅使用 WEP。这消除了使用不同密钥进行多播和单播的复杂性。

最后一点——我见过一些个人防火墙软件包,它们允许你为不同的接口设置不同的设置。在进行这些测试时,一定要禁用所有防火墙软件,这样你才能确保它们不会妨碍你。

如果发现您的多播速率设置得太高,那么很容易修复。如果发现您的客户端的省电或多播密钥/密码处理存在问题,您可以确保您的无线网卡或芯片组拥有最新的驱动程序,因为他们可能已经修复了它。或者您可以用没有损坏的无线网卡替换您的无线网卡。或者,您可能会选择接受无线网络中较少的省电或不太强大的安全性这一解决方法。

答案2

当您的计算机检测到网络存在,但其 IP 地址请求未得到答复时,就会发生“连接受限”的情况。

关于修复的一些想法:

  1. 请参阅此 Microsoft 文章中的 Fixme:
    Windows Vista 无法从某些路由器或某些非 Microsoft DHCP 服务器获取 IP 地址
  2. 将笔记本电脑设置为 Sky 路由器 IP 段内的固定 IP 地址。
  3. 尝试使用其他路由器。如果连接成功,则问题出在路由器上。尝试找到 Sky 路由器的固件更新,或者继续使用其他路由器。
  4. 尝试将路由器设置为禁用安全性(无 WEP、WPA 或任何其他功能)
  5. 检查路由器的 MAC 过滤是否已开启
  6. 禁用 Vista 防火墙
  7. 在 Vista 中禁用 TCP Windows 缩放,通过以管理员身份运行命令提示符并输入
    netsh interface tcp set global autotuninglevel=disabled
  8. 尝试另一个 USB Wifi 加密狗,因为笔记本电脑的 Wifi 卡可能坏了。
  9. 右键单击 Wifi 适配器,禁用它,然后再次右键单击并启用它。
  10. 右键单击 Wifi 适配器,选择属性,单击配置,在高级选项卡中将“速度和双工”更改为“100 Mb 全双工”。
  11. 对于某些笔记本电脑来说,解决方案是,一旦 Vista 启动并运行,就拔出路由器的电源线 10 秒钟,然后放回去。

这些 Microsoft 文章也可能适用:

将运行 Windows Vista 或 Windows 7 的移动 PC 连接到无线接入点时,可能会遇到连接问题或性能问题

如何在 Windows Vista、Windows Server 2008 和 Windows XP Service Pack 3 中为基于 802.1X 的网络启用仅限计算机的身份验证

答案3

我已经使用了提供的解决方案哈里麦克过去,但不知何故几个月后它就停止工作了(不知道为什么)。唯一的“部分修复”完全令人讨厌,就是转到您的 wifi 界面,禁用它,然后再次启用它。然后,“连接受限”就消失了。很烦人,但它确实有效。我已经放弃 Vista 了。

答案4

我有时在家庭网络上遇到同样的问题。我认为问题部分在于 Win7 和 Vista 坚持设置网络类型(公共、工作、家庭)。我注意到,在解决这个问题之前,我的网络一直处于“受限连接”状态。因此您有两个选择。要么设置首选网络类型,要么每次连接时都等待。

相关内容