我有两台通过 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 建立或丢失连接时,如何能够在客户端计算机上运行任意脚本?