OpenWRT: Jak mogę wykopać klienta bezprzewodowego z wiersza poleceń?


2

Rozumiem dla „kopanie” to chwilowe (tymczasowe) odłączenie określonego towarzyszącym bezprzewodowego klienta.

To nie to samo, co „banowanie” , które obejmuje pewnego rodzaju stałą czarną listę takiego klienta.

W jaki sposób można uzyskać to wykasowanie określonego klienta związanego z siecią bezprzewodową za pomocą metod wiersza polecenia?


ban i zwolnij ban (jeśli akurat masz skrypt do banowania)? Ponieważ rozumiem - nawet jeśli wyrzucisz klienta - klient po prostu spróbuje ponownie połączyć się z siecią bezprzewodową. Jeśli banujesz przez około 1 minutę, klient systemu Windows zwykle „poddaje się” i tworzy połączenie ręczne - chyba że nie chcesz, aby tak się stało?
Dariusz

Rzeczywiście, @Darius: ban i szybkie zwolnienie banu może być prawidłową metodą. Jeśli nie ma tu poprawnej odpowiedzi, dobrym pomysłem może być wypróbowanie StackOverflow. Dzięki Ci.
Sopalajo de Arrierez

Odpowiedzi:


2

AKTUALIZACJA: uproszczenie informacji dzięki komentarzom @pim

Najlepszym sposobem, aby pobrać informacje Stowarzyszenie na przykład na karcie wlan1 powinny być polecenie iwinfo wlan1 assoclist, które mogą być zainstalowane opkg install iwinfo, lub nowoczesne sterowniki: iw dev wlan1 station dump. W każdym razie metoda „kick” (rozłącz) jest obsługiwana tylko wtedy, gdy sprzęt jest obsługiwany przez hostapd (domyślnie dostarczany przez pakiet kombi wpad-mini na OpenWRT)

Domyślny wpad-minipakiet zawiera disassociatepolecenie, ale nie all_sta. Więc otrzymać listę powiązanych klientów na karty wlan1z iwinfo wlan1 assoclistwybierz adres MAC, a następnie „akcja” to (dla przykładu):

hostapd_cli disassociate -i wlan1 01:23:45:67:89:AB

Biorąc pod uwagę, że klient zazwyczaj próbuje połączyć się ponownie po rozłączeniu, może to po prostu odłączyć go na około 10 sekund.


Przepraszam, ale co masz na myśli mówiąc „testowany z rzeczywistą łącznością bezprzewodową”? Może jakaś dystrybucja Linuksa działająca jako punkt dostępu?
Sopalajo de Arrierez

Właśnie przetestowałem go na openwrt (lede 17.01.4). Polecenie all_sta nie działa, ale działa rozłączanie. Jest tak prawdopodobnie dlatego, że domyślna instalacja używa wpad-mini, a nie w pełni funkcjonalnego pakietu hostapd.
pim

@pim Ok. Więc trudniej jest wiedzieć, co oddzielić. Jak ty to robisz? dzienniki?
AB

Aby uzyskać listę połączonych klientów: iwinfo wlan1 assoclist( iwinfonależy najpierw zainstalować ( opkg install iwinfo)) lub iw dev wlan1 station dump. I nie zapomnij użyć tego samego interfejsu do polecenia rozłączenia, przykład:hostapd_cli disassociate -i wlan1 01:23:45:67:89:AB
pim
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.