2016-08-05 75 views
0

我有一个wifi启用的Linux设备的集合。设备如何通过数据链路层2交换数据?

我想配置一个使用wifi和其他自动加入同一个网络。在我看来,如果我可以建立数据链接客户端/服务器模型,所有设备都可以交换网络凭证并加入同一个WiFi网络。这可能吗?它可以通过命令行完成吗?设备如何在尚未加入网络或收到IP地址的情况下进行通信?

+0

“_...如果我可以建立数据链接客户端/服务器模型......”第2层是数据链路层,它是一个点对点网络层。客户端/服务器模型是一个应用层概念。层1到层4都是对等连接。 –

回答

0

对于您的设备进行通信,他们需要连接到。由于你的目标是让他们学习WiFi凭证X,所以我们应该假设他们不能使用凭证X互相连接。所以他们必须做点对点的事情。一些想法:

  1. 有一个设备知道凭证X创建一个“ad hoc”WiFi网络。让其他人加入并连接到创建者以学习X凭证。
  2. 使用替代协议进行凭证交换,例如蓝牙。

这些想法都不会在Bash中得到最好的实现。像Python或C这样的东西可能会更容易。