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?

Sopalajo de Arrierez
źródło
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.

AB
źródło
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