为什么我的计算机在切换网络时并不总是自动请求新的 DHCP 租约?

为什么我的计算机在切换网络时并不总是自动请求新的 DHCP 租约?

最近我注意到一个有趣的问题,我的笔记本电脑在无线网络之间切换时不会自动刷新我的 DHCP 租约。相反,它会尝试使用新网络的现有租约。当然,由于每个网络的设置不同,使用旧租约时任何连接都会失败。

虽然 Windows 最终会请求新的 DHCP 租约,但对我来说,释放旧租约并请求新的正确租约通常要快得多。我很困惑,为什么在连接到网络时不会自动执行此操作?一个可能的原因是笔记本电脑在连接到一个网络时处于睡眠状态,然后在另一个网络范围内被唤醒。尽管如此,我希望当笔记本电脑连接到另一个网络时租约会续订,而不是尝试使用旧租约。

需要注意的是,这两个网络在大小、AP 数量、网络设置、SSID 等方面都完全不同。一个网络是我的家庭网络,另一个是我所在大学的校园网络。

答案1

我在尝试连接家庭网络和办公室的无线网时遇到了类似的问题,我无法连接自动地如果办公室以前连接过家庭网络,那么可以这样解决:

您必须包括选项“在范围内时自动连接“在您的无线网络中,连接可能会出现问题,因为您在覆盖范围内时没有使用连接,而是仅使用”自动连接“到某个网络。

如果问题仍然出现,请检查您的某些网络是否启用了“自动连接”选项,而其他网络没有,那么在这种情况下,您必须将所有无线网络设置为自动连接或禁用所有自动连接并在您所在的仪表中手动连接。

抱歉,目前我还没有安装无线网络,因此无法向您展示具体的步骤。

更新:

有时当您使用静态 IP 并想要连接到动态时,它不会自动更新地址,因此此脚本将帮助您更新地址(使用您的信息)

 netsh interface ip set dns "Wireless connection" dhcp
 netsh interface ip set address "Wireless connection" dhcp

那么如果你想以相反的顺序连接,请使用这个脚本

netsh interface ip set address "Wireless connection" source=static addr = 192.168.1.22 mask = 255.255.255.0 gateway = 192.168.1.1 gwmetric = 0
netsh interface ip set dns name = "Wireless connection" source = static addr = 212.191.128.55
netsh interface ip add dns name = "Wireless connection" addr = 212.191.128.56

如果您仍然遇到问题,请尝试删除所有以前的配置并在更多时间内执行此操作。

如果仍然存在问题,那么您错过了配置网络时的一些关键信息。

答案2

我得出的结论是,这是由于我的设备与大学管理的无线系统之间存在轻微的不兼容性。我的理由是:

  • 我通常在使用笔记本电脑连接学校的无线系统时会遇到这个问题。我的笔记本电脑可以正常连接到其他无线系统,我的 Android 设备似乎也可以毫无问题地连接到学校的无线系统。
  • 无线系统使用 eduroam - 它需要使用我的大学凭证对大学的身份验证服务进行 WPA2 Enterprise 身份验证。其他学生抱怨身份验证速度很慢,尤其是在高峰时段。也许我的笔记本电脑在完全验证之前就尝试续订租约。

不幸的是,很难证实这些原因,但根据数月的使用经验,我强烈怀疑情况确实如此。

答案3

我知道回复得有点晚,但我最近在 Windows 7 x64 中使用 Centrino 无线芯片组连接到 Android 提供的无线网络时也发现了类似的问题。此修复程序适用于此特定情况:

Network and Sharing Center >
Change adapter settings > 
(right-click) Wireless Network Connection Properties > 
Internet Protocol Version 4 Properties > 
Advanced > 
Append primary and connection specific DNS suffixes (select radio button)

我列出了特定的 DNS 后缀,但这似乎造成了麻烦。

相关内容