как я могу приостановить hostapd, не останавливая его полностью

Я пытаюсь найти способ приостановить hostapd от передачи (или получения) данных, не останавливая его. Это может быть любой метод - программа c, оболочка, python и любая команда linux. Я пытался искать в конфигурациях, hostapd_cli и по всей сети без ответа. главное - возможность приостанавливать и возобновлять передачу без остановки hostapd. благодарю вас.


person Izik    schedule 11.05.2017    source источник


Ответы (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 надежнее.

person skl_    schedule 12.05.2017
comment
Спасибо, я проверю ваше первое решение. О том, почему я хочу это сделать... это просто некоторая функциональность, необходимая в каком-то проекте, чтобы включать и отключать соединение, не останавливая hostapd. - person Izik; 13.05.2017