2017-05-11 5 views
0

J'essaie de trouver un moyen de mettre en pause hostapd de transmettre (ou de recevoir) des données sans l'arrêter. Cela peut être n'importe quelle méthode - c programme, shell, phyton et n'importe quelle commande linux. J'ai essayé de chercher dans les configurations, hostapd_cli et partout sur le net sans réponse. L'important est la possibilité de mettre en pause et de reprendre la transmission sans arrêter hostapd. merci.comment puis-je mettre en pause hostapd sans l'arrêter complètement

Répondre

0

iptables

Vous pouvez utiliser iptables pour bloquer le trafic sortant sur l'interface que hostapd utilise, de cette façon le service reste hostapd en ligne, mais le trafic ne sera pas en mesure de passer à travers.

par exemple. si votre stratégie par défaut est de ACCEPT, alors vous pouvez ajouter la règle suivante à un ensemble de règles existant pour bloquer tout le trafic sortant sur l'interface wlan0:

iptables -A OUTPUT -i wlan0 -j DROP 

Si vous voulez également bloquer tout le trafic entrant sur cette même interface que vous pourrait également ajouter cette règle:

iptables -A INPUT -i wlan0 -j DROP 

les règles auraient alors besoin d'être enlevés après (quand vous voulez « non-pause »), soit en rinçant l'ensemble ruleset avec iptables -F ou chargement de nouvelles règles, dites , iptables-restore chargement dans un fichier contenant le reste de vos règles existantes.

approche alternative

Je ne sais pas pourquoi vous voulez hostapd « pause » en premier lieu, je pouvais deviner que peut-être vous rencontrez des problèmes avec service hostapd restart peu fiable? Si tel est le cas, alors peut-être que vous seriez intéressé par mon expérience avec making hostapd more reliable.

+0

Merci, je vais vérifier votre première solution. A propos de pourquoi je veux faire cela .. c'est juste une fonctionnalité nécessaire dans certains projets, pour activer et désactiver la connexion sans arrêter hostapd. – Izik