Networking 如何重新加入无线网络,就好像我是一台新机器一样?

Networking 如何重新加入无线网络,就好像我是一台新机器一样?,networking,ip-address,wireless,Networking,Ip Address,Wireless,对于一个分类项目,我试图从单个无线网络生成一个动态IP地址的大列表。然而,我能够生成这些地址的唯一方法是将一台物理上新的机器连接到网络,因为无线网络会记住每台机器(因此,每当一台机器重新加入网络时,IP地址保持不变) 为了简洁起见,我一直在寻找一种自动化过程的方法;从技术上讲,我所需要做的就是找到一种方法来模拟成为一台“新”机器。通过这种方式,生成由单个无线网络分配的IP地址列表要容易得多 我一直很难找到如何做到这一点,很可能我会误解无线网络是如何分配IP地址的,等等 谢谢 (继续上面的评论…)

对于一个分类项目,我试图从单个无线网络生成一个动态IP地址的大列表。然而,我能够生成这些地址的唯一方法是将一台物理上新的机器连接到网络,因为无线网络会记住每台机器(因此,每当一台机器重新加入网络时,IP地址保持不变)

为了简洁起见,我一直在寻找一种自动化过程的方法;从技术上讲,我所需要做的就是找到一种方法来模拟成为一台“新”机器。通过这种方式,生成由单个无线网络分配的IP地址列表要容易得多

我一直很难找到如何做到这一点,很可能我会误解无线网络是如何分配IP地址的,等等

谢谢

(继续上面的评论…)

事实证明,根本就不需要花哨的机器学习。只需连接一次,即可获得所需的所有信息。当您连接到IP网络并被分配一个地址时,您将同时获得一个地址和一个子网掩码(如果您不熟悉这些术语,请查找)。鉴于此,一个简单的逐位算术片段将向您显示另一个地址是否属于同一网络:

if ((my_address & subnet_mask) == (unknown_address & subnet_mask)) { ...
其中
unknown\u address
是您正在测试的地址。(通过应用布尔简化规则,可以稍微简化此表达式,但在这种形式下,发生的事情是显而易见的。)

例如,如果已分配给您:

address: 192.168.11.22
subnet: 255.255.255.0
如果任何其他地址以
192.168.11.
开头,则该地址是同一网络的一部分。同样,建立网络的人非常有意识地做出了这些选择


这让我想起了一个所谓的例子,其中一个可能的答案是“将气压计交易给大楼的主管,以获得所需的信息”。

无线网络不分配IP地址。你读过这本书吗?然后,知道了这一点,您可以简单地询问DHCP管理员。不需要凭经验来做。谢谢,我会研究这个问题。这非常有帮助,但我需要澄清的是,我正在尝试测试“猜测”协议的可行性,或者至少构建一个感知机学习向量,可以猜测地址是否“来自”这个网络。因此,我需要采取实证的方法。