我正试图找到一种方法,在不停止hostapd传输(或接收)数据的情况下暂停它。它可以通过任何方法—c程序、shell、phyton和任何linux命令。我尝试在配置、hostapd_cli和整个网络中搜索,但没有得到答案。
重要的是能够在不停止hostapd的情况下暂停和恢复传输。
谢谢您。

最佳答案

iptables
您可以使用iptables来阻止hostapd正在使用的接口上的出站流量,这样hostapd服务保持在线,但流量将无法通过。
例如,如果您的默认策略是接受的,那么您可以将下面的规则添加到一个已存在的子文件夹中,以阻止在该接口上的所有出站流量:

iptables -A OUTPUT -i wlan0 -j DROP

如果还希望阻止同一接口上的所有入站流量,也可以添加以下规则:
iptables -A INPUT -i wlan0 -j DROP

然后,当您想“不暂停”时,规则将被删除,要么通过用“cc>刷新整个规则集,要么在新规则中加载,例如,wlan0加载文件,其中包含您现有规则的其余部分。
替代方法
我不知道你为什么首先要“暂停”hostapd,我猜你可能是因为不可靠而遇到了麻烦?如果是这样的话,也许你会对我在making hostapd more reliable方面的经验感兴趣。

关于linux - 我如何在不完全停止的情况下暂停hostapd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43919441/

10-09 05:08