我有一组支持 wifi 的 linux 设备。
我想配置一个使用 wifi,其余的自动加入同一网络。在我看来,如果我可以设置数据链路客户端/服务器模型,所有设备都可以交换网络凭证并加入同一个 wifi 网络。这可能吗?可以通过命令行完成吗?设备尚未加入网络或未收到 IP 地址时如何进行通信?
最佳答案
要让您的设备进行通信,它们需要连接到某物。由于您的目标是让他们学习 WiFi 凭据 X,我们应该假设他们不能使用凭据 X 相互连接。所以他们必须做点对点的事情。一些想法:
- 让一台知道凭据 X 的设备创建一个“临时”WiFi 网络。让其他人加入并连接到创建者以学习凭据 X。
- 使用备用协议(protocol)进行凭据交换,例如蓝牙。
这些想法都不会在 Bash 中得到最好的实现。 Python 或 C 之类的东西可能更容易。
关于linux - 设备如何通过数据链路层 2 交换数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795023/