linux - 设备如何通过数据链路层 2 交换数据?

标签 linux bash networking

我有一组支持 wifi 的 linux 设备。

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

最佳答案

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

  1. 让一台知道凭据 X 的设备创建一个“临时”WiFi 网络。让其他人加入并连接到创建者以学习凭据 X。
  2. 使用备用协议(protocol)进行凭据交换,例如蓝牙。

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

关于linux - 设备如何通过数据链路层 2 交换数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795023/

相关文章:

bash - 防止显示键入的字符(例如在 termios 中禁用 "echo"属性)

linux - Docker 在管理员添加的规则之上插入 iptable 后路由规则

sockets - 套接字编程中select()中的“nfds”参数

linux - 在日志文件中保留 60 行

java - 将 Java 添加到 Boot2Docker Linux VM?

linux - 用于启动进程的 Bash 脚本,随机等待,终止进程,重新启动

node.js - Icecast:我有奇怪的行为,重复轨道结束,以及我的 Icecast 服务器的音高变化

linux - 如何将yaml文件拆分成多个文件?

c - 有没有办法让程序在等待输入时保持运行?

bash - 如何删除列数错误的行