Я пытаюсь найти способ приостановить hostapd от передачи (или получения) данных, не останавливая его. Это может быть любой метод - программа c, оболочка, python и любая команда linux. Я пытался искать в конфигурациях, hostapd_cli и по всей сети без ответа. главное - возможность приостанавливать и возобновлять передачу без остановки hostapd. благодарю вас.
как я могу приостановить hostapd, не останавливая его полностью
Ответы (1)
iptables
Вы можете использовать iptables для блокировки исходящего трафика на интерфейсе, который использует hostapd, таким образом, служба hostapd остается в сети, но трафик не сможет пройти.
например если ваша политика по умолчанию — ПРИНЯТЬ, то вы можете добавить следующее правило к существующему набору правил, чтобы заблокировать весь исходящий трафик на интерфейсе wlan0
:
iptables -A OUTPUT -i wlan0 -j DROP
Если вы также хотите заблокировать весь входящий трафик на том же интерфейсе, вы также можете добавить это правило:
iptables -A INPUT -i wlan0 -j DROP
Затем правила нужно будет удалить позже (когда вы захотите "отменить паузу"), либо сбросив весь набор правил с помощью iptables -F
, либо загрузив новые правила, скажем, iptables-restore
загрузив в файл, содержащий остальную часть существующих правил. правила.
Альтернативный подход
Я не уверен, почему вы хотите «приостановить» hostapd в первую очередь, я могу предположить, что, возможно, у вас проблемы с ненадежностью service hostapd restart
? Если это так, то, возможно, вам будет интересен мой опыт создания hostapd надежнее.