我正试图找到一种方法,在不停止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/