我使用 Android 手机作为 WiFi 热点。每天当我在手机上启动 WiFi 热点时,它都会创建一个新连接,然后连接到我的笔记本电脑的 WiFi 连接。
每天我都需要通过右键单击笔记本电脑的 WiFi 图标并选择“打开网络和共享中心”来更改网络位置。我点击网络名称下方的“公共网络”链接(Nexus 52
如图所示)。
要访问我的笔记本电脑的 WAMP 连接,我需要将此“公共网络”更改为“家庭网络”或“工作网络”。我通过单击“公共网络”链接执行此操作,该链接会显示以下对话框:
完成这些步骤后,我可以从连接的平板电脑或其他手机访问我的 WAMP 的网络服务。
每天我连接手机 WiFi 后,它的名字都是Nexus 1
,Nexus 2
以此类推(今天是Nexus 52
)。每天都会创建一个新的连接,我需要每天按照上述所有步骤操作。
但是当我来到办公室并连接办公室的 WiFi 时,我不需要每天都按照上述“家庭网络”或“工作网络”的步骤操作。我做过一次,之后每次我的笔记本电脑连接到办公室 WiFi 时,它都会自动设置为“工作网络”。
我该如何对手机热点执行相同操作?我需要将其名称和类型固定为“家庭网络”。
我正在运行 Windows 7 Home Premium。
答案1
Windows 网络位置感知 (NLA) 服务使用接口所连接网络的相当多特性来确定它之前是否连接到过该网络。Windows 不记得您选择的防火墙配置文件这一事实表明,您手机的 Wi-Fi 热点的每次“迭代”之间存在关键差异。(另一方面,您的工作 Wi-Fi 在这些特性方面不会在连接之间发生变化,这就是为什么您只需在第一次将其放入“工作”防火墙配置文件中。)
可以通过组策略选项来控制 NLA 如何对未识别的网络进行分类,但是您运行的是没有组策略的 Windows 家庭版(据我所知,无法直接通过注册表配置必要的设置)。
因此我可以为您提供两种替代解决方案:
选项1:别反抗。在中创建所需的防火墙规则民众防火墙配置文件。由于您的手机热点将默认分配公共防火墙配置文件,因此每次连接到 WAMP 服务时,无需进行任何额外的配置更改,即可正常连接。
选项 2:确定手机 Wi-Fi 的哪些特性使得每个连接“独一无二”并防止其改变……如果可以的话。由于你的手机每次连接时都会使用新的 SSID,我怀疑此选项是否可行,因为我认为你无法控制这一点。但如果你想尝试,以下是 NLA 根据以下特征识别网络的特征:这Microsoft TechNet 博客文章:
- 存在域控制器
- 带宽
- 网络连接
- 主 DNS 后缀
- DC 已验证(即机器通过网络接口向 DC 进行验证)
- 主机 IP 地址
- 子网掩码
- 子网 IP 地址
- 默认网关 IP 地址
- WINS 服务器
- SSID
- 默认网关 MAC 地址
- 802.1x 身份验证状态
关于 NLA 如何以及如何组合使用这些特征来确定网络的唯一性(例如,您的主机获得不同的 IP 地址这一事实不足以让 NLA 认为该网络是“新的”),文档有点少,所以您可能需要做一些实验。
答案2
网络识别基于路由器的 SSID 或(当 SSID 已注册时)MAC 地址。每个新的网络默认列为“公共”,以避免数据泄露。因此,要么您的手机每次都会报告新的 MAC 地址,要么会计算其 SSID 中的热点数量。
答案3
问题只出现在家庭中,因为家庭的互联网由电话公司提供,但不会出现在办公室中,因为办公室的互联网由公司路由器提供。此外,尝试提供 WiFi 热点的 Android 应用程序也无济于事。
在这种情况下,您的电话公司将您的住所设置为公共网络。在办公室,网络自然被定义为“工作网络”。
我在网上找到了很多关于这个问题的参考资料,但没有解释为什么这种差异会导致 Android 的行为方式不同。似乎每次网络共享时来自 ISP 的一些不同信息导致 Android 创建一个具有不同 MAC 地址和新 SSID 的新虚拟网络适配器。
您应该致电 ISP 的支持部门,但联系到技术足够娴熟、能够理解问题的人可能会有些困难。我自己的电话公司销售一种小型便携式 WiFi 连接器,它实际上是一个可以替代手机的永久 WiFi 热点。如果您的 ISP 也销售这种设备,那么这种设备可能更适合您,尽管可能需要付费(但如果您抱怨得足够大声,他们可能会愿意与您协商)。