我正在尝试找到一种方法来暂停 hostapd 传输(或接收)数据而不停止它。它可以通过任何方法——c 程序、shell、python 和任何 linux 命令。我尝试在配置、hostapd_cli 和整个网络中搜索,但没有答案。重要的是能够在不停止 hostapd 的情况下暂停和恢复传输。谢谢。
iptables
您可以使用 iptables 来阻止 hostapd 正在使用的接口(interface)上的出站流量,这样 hostapd 服务将保持在线,但流量将无法通过。
例如如果您的默认策略是接受,那么您可以将以下规则添加到现有规则集中以阻止 wlan0
接口(interface)上的所有出站流量:
iptables -A OUTPUT -i wlan0 -j DROP
如果您还想阻止同一接口(interface)上的所有入站流量,您还可以添加此规则:
iptables -A INPUT -i wlan0 -j DROP
然后需要删除规则(当你想“取消暂停”时),或者通过使用 iptables -F
刷新整个规则集或者加载新规则,比如, iptables-restore
加载到包含其余现有规则的文件中。
替代方法
我不确定您一开始为什么要“暂停”hostapd,我猜您可能遇到了 service hostapd restart
不可靠的问题?如果是这样,那么您可能会对我使用 making hostapd more reliable 的经历感兴趣.
我是一名优秀的程序员,十分优秀!