Temat: pingowanie wszystkich klientów wifi
ma ktoś może skrypt albo zna program który będzie ping'ował wszystkich klientów podłączonych do WiFI
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → pingowanie wszystkich klientów wifi
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
ma ktoś może skrypt albo zna program który będzie ping'ował wszystkich klientów podłączonych do WiFI
ping ?
nmap
właśnie - i dochodzimy do istoty rzeczy - może cyniu88 napisz coś więcej czego i w jakim zakresie oczekujesz od danego programu/skryptu, jak to ma działać, i.t.d.
no ale nie wiem co więcej napisać chodzi mi o to że jak to WiFi w routerze podpiętych jest "n" użytkowników ( laptopy/komórki/tablety/etc) to router każdego z nich non stop ping'uję tak by wymusić sztuczny ruch między n-klientem a routerem
Czy są podpięci losowo, różni ? z dhcp czy static adresy ?
...
by wymusić sztuczny ruch między n-klientem a routerem
chcesz wymusić bo... ?
losowo i ip z dhcp
chcesz wymusić bo... ?
bo dokładniejszy poziom sygnału do klienta jest wtedy gdy jest ruch między nim a AP
gdy taki ruch jest mały to wartość poziomu sygnału nie jest tak precyzyjna
To tylko teoria - to o czym piszesz.
No ale np. jakiś skrypt wrzucony do crona (co jakiś zadany okres czasu) by robił ping na zakres adresów (cały - lub częściowy jak masz to tam jeszcze dodatkowo jakoś inaczej ustawione). Tak chyba najprościej:
O ile Twoja sieć LAN to 192.168.1.1 to np.
/bin/ping -c <wybierasz ile razy> 192.168.1.0/24Możesz zrobić z tego jakiś skrypt *.sh a do crona zadać parametry by co jakiś czas "to" robił, np:
plik nazywa sie np. pingowanko.sh i ma atrybuty a+x (chmod a+x /bin/pingowanko.sh), a jego zawartość to np.:
#!/bin/sh
/bin/ping -c 10 192.168.1.0/24Możesz też dodać parametr -t, lub w ostateczności -q
Jeżeli to np. gargoyle (nie piszesz nadal na czym to) to wrzucasz dodatkową linię (dopisujesz ręcznie w jakimś vi,nano,i.t.d. lub odpowiednio przez cat) do /etc/crontabs/root następującą linię:
5 * * * * /bin/pingowanko.sh >/dev/null 2>&1
lub bez ">/dev/null 2>&1" .
Wykona się chyba w każdej piątej minucie, każdego dnia,miesiąca, godziny - czy jakoś tak - nie pamiętam dokładnie - musisz sobie sprawdzić w manualu crona.
zdaje sobie z tego sprawę że to tylko teoria ale może się przyda zamiast nie
tak czy siak dzięki w sumie nie wiedziałem że można dawać tak
192.168.1.0/24 i będzie to zakres ip do ping'owania ![]()
a co z tymi ip co nie są przydzielone ?? po prostu nie zwrócą odpowiedzi ?
Na to wygląda - to tylko wstępny pomysł wart rozwinięcia szczegółowego o określone warunki, jak takie znajdziesz, a o czym wiesz najlepiej, skoro wiesz czego tak na prawdę oczekujesz od tego pingowania.![]()
niestety
root@Gargoyle:~# ping -c 192.168.2.100/121
ping: invalid number '192.168.2.100/121'To co po "/" to tzw. zakres klasy adresowej - nie ma klasy 121 - ma być 8, 16 lub 24 .
Tak jak pisałem - to pomysł - może też działać jak np. Twój LAN nazywa się "mojlan"
ping -c 10 *.mojlanPonadto po "-c" jest konieczność wpisania parametru w postaci liczby, tzn. ile razy wykona się ów ping (w w/w przykładzie 10 razy). Dopiero dalej adres lub zakres adresów jak ma być po IP. Sam się tylko zastanawiam czy oby na pewno jest pingowany zakres LAN...
Teraz poczekajmy obaj, aż wypowiedzą się bardziej kumaci.![]()
a co jeżeli dhcp przydziela mi adresy od 192.168.2.100 do 192.168.2.249 ?
Tak czy inaczej cały zakres adresów w tym DHCP to 192.168.2.0/24
Tak deko teraz doczytałem ale zdaje się, że jednak lepszym rozwiązaniem będzie nmap - a więc w tym skrypcie po prostu podmieniasz komendę "/bin/ping****" na następującą:
/usr/bin/nmap -sP 192.168.2.100-249lub
/usr/bin/nmap -sP 192.168.2.*Też przeskanuje dany, cały zakres adresów (wygodne jak na zaś zmienisz ów zakres)
i masz określone i oczekiwane zachowanie oraz efekt.![]()
Jeżeli chciałbyś to instalować na np. gargoyle wtedy:
a) upewnij się czy masz dość miejsca we flash (warto rozważyć extroot - nadal nie piszesz w czym to i na czym)
b) wykonaj instalowanie w odpowiedni sposób:
opkg install -nodeps nmap
Preparing to install the following packages, which will require 1862191 bytes:
libstdcpp, nmap, libpcap
Preparing to install package libstdcpp...
Downloading...
Downloaded libstdcpp successfully.
Installing libstdcpp...
Successfully installed libstdcpp.
Preparing to install package libpcap...
Downloading...
Downloaded libpcap successfully.
Installing libpcap...
Successfully installed libpcap.
Preparing to install package nmap...
Downloading...
Downloaded nmap successfully.
Installing nmap...
Successfully installed nmap.
Installation of packages successful.Oczywiście wcześniej nie zapomnij o:
opkg updateTakże ten sposób z nmap wydaje się być najodpowiedniejszym dla Twojego oczekiwanego, i w oczekiwany sposób, zadania: jedynie powiększa całość o ok. 1.8 MB - więc wszystko zależy w czym to (jaki system - ścieżki do pliku i jego nazwa - zadań crona - mogą być inne) i na czym (jaka maszyna, a więc warunkuje dalsze "jak"), i jak (extroot czy flash).
EDIT:
Doczytałem w tym sensie, dlaczego nie powiedzie się na ping z busybox - brak przełącznika -b i/lub -f
Wtedy wystarczyło by zrobić (jak w przedstawionym przez Ciebie zakresie/IP sieci LAN) np.:
/bin/ping -b 192.168.2.255Ponadto nadal nie jestem przekonany, czy rzeczywiście jest wtedy pingowany zakres LAN (głównie mam na myśli bez funkcji -b czy -f), a nie coś z zewnątrz, coś z internetu (tak np. wskazuje mi to wynik ping - po prostu serwer DNS ustawiony na WAN, bez względu na formę podania zakresu portów: np. z "/" czy tradycyjnie, np. 192.168.1.100-150) - nawet, jak ustawić -t na 0, co teoretycznie nie pozwoliło by wyjść pingowaniu poza router.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → pingowanie wszystkich klientów wifi
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc