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

时间:2011-11-29 19:02:40

标签: networking ip-address wireless

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

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

我在查找如何执行此操作时遇到了很多麻烦,我很可能会误解无线网络如何分配IP地址等。

谢谢!

1 个答案:

答案 0 :(得分:-1)

(继续上述评论......)

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

if ((my_address & subnet_mask) == (unknown_address & subnet_mask)) { ...

其中unknown_address是您正在测试的地址。 (通过应用布尔简化规则可以简化这个表达式,但这是一个明显发生了什么的形式。)

例如,如果您被分配:

address: 192.168.11.22
subnet: 255.255.255.0

然后,如果任何其他地址以192.168.11.开头,则该地址属于同一网络。同样,建立网络的人非常刻意地做出了这些选择。

这让我想起所谓的Barometer question,其中一个可能的答案是“将晴雨表交换到建筑物的主管以换取所需信息”。