Wifi 网络挂钩和同步

Wifi 网络挂钩和同步

我有两台通过 WiFi 连接的 Linux 机器。一个是 AP,另一个是客户端。这些是 buildroot linux,因此没有 systemd,而是以前的 SysV 环境。

AP 不可靠,可能会重新启动,甚至会暂时关闭。这是设计使然,无法更改。

但我想要的是客户端检测到 AP 已启动并且现在已连接到它并且可以与其通信。

我尝试过几件事:

  • 使用ifup/ifdown脚本。但是,这是在硬件级别,ifup脚本将wlan0在启动时执行。但这没有必然联系。此外,当与 AP 的连接丢失时,ifdown它不会运行。
  • 我尝试使用 udhcpc 钩子/usr/share/udhcpc/default.script.d/。但是,当 AP 发生故障时,似乎不会调用该钩子。事实上,udhcpc 并不关心 AP 状态,只是在收到通知时检索 IP。
  • 我尝试查看 wpa_supplicant 挂钩,但找不到让它在此类事件上运行任何内容的方法。

当与 AP 建立或丢失连接时,如何能够在客户端计算机上运行任意脚本?

相关内容