Pomiar prędkości chwilowej - skrypt
|
shibby |
Dodano 23-10-2009 12:46
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Już tłumaczę o co chodzi w temacie. Czasami chcesz szybko sprawdzić kto ci ora łącze. Zrobiłem skrypt który zczytuje z iptables przetwarza i podaje ładny wynik średniej prędkości z określonego czasu (domyślnie 10sek ale można też podać czas jako parametr)
WYMAGANIA
W sumie to tylko 2:
- optware i zainstalowane pakiety bash i gawk
- stats per user lub dodane regułki zliczania danych (będą podane niżej)
Liczę, że pakiety z optware mamy już zainstalowane wiec (jeżeli nie mamy stats per user) dopisujemy na końcu firewalla
Cytat iptables -N download
iptables -N upload
iptables -I FORWARD 1 -j download
iptables -I FORWARD 2 -j upload
iptables -A download -d 192.168.0.2 -s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.2 -d ! 192.168.0.0/24
iptables -A download -d 192.168.0.3 -s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.3 -d ! 192.168.0.0/24
iptables -A download -d 192.168.0.4 -s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.4 -d ! 192.168.0.0/24
itd. oczywiście uzupełniamy o swoje dane i taka ilość ip jaką mamy.
po czym przeładować należy firewall by regułki się dodaly. W konsoli więc wpisujemy
Cytat service firewall restart
przechodzimy do /opt/bin i ściągamy skrypt
Cytat cd /opt/bin
wget http://update.groov.pl/oracze
chmod +x oracze
Gotowe.
wykonać polecenie możemy na 2 sposoby:
- oracze - wykona pomiar z domyślną wartością 10sek
- oracze czas - wykona pomiar z podanego czasu
jak to wygląda w efekcie? (akurat trafilem na cisze w sieci )
Jeżeli z jakiegoś powodu skrypt nic nie pokazuje to sprawdźcie najpierw lacie łańcuchy download i upload w iptables i czy dane poprawnie się zliczają.
Powodzenia.
Edytowany przez shibby dnia 15-10-2010 08:24
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
obsy |
Dodano 23-10-2009 17:05
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Oczywiście:
http://openwrt.innocence.pl/doku.php/...ware:stats
http://openlinksys.info/readarticle.p...icle_id=75
Tak dla potomnych. I pewnie parę innych na forum by się znalazło.
|
|
|
|
PeterOak |
Dodano 20-11-2009 22:56
|
User
Posty: 1
Dołączył: 20/11/2009 22:27
|
Mam Tomato w wersji 1.25 na Linksysie WRT54GL .
Zależy mi tylko i wyłącznie na generowaniu statystyk mało zużywających zasoby routera dla każdego IP w sieci . Chciałbym mieć możliwość podglądu ile bitów dany IP zużył w danym okresie czasu . Jeżeli byłby podział na upload i download byłoby wspaniale .
Druga funkcjonalność jaka mnie interesuje to wyświetlenie strony z tekstem w html-u użytkownikowi korzystającemu z konkretnego IP lub MAC adresu .
Moja wiedza na temat Linuksa jest prawie zerowa więc prosiłbym o łopatologiczne wytłumaczenie jak to można w najprostszy sposób zrobić .
z góry dziękuję za pomoc |
|
|
|
shibby |
Dodano 21-11-2009 08:49
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
dobry dzial zly temat. poszukaj temat "tablica v2 + statystyki per user + backup statystyk na ftp + skims". Jak juz ci zacznie wszystko dzialac to tablice mozesz wymienic na v3 (jest w osobnym watku).
Na GL bedzie ciezko to zrobic ze wzgledu na mala wielkosc jffs (chociaz nie jest to niewykonalne, w temacie o talbicy v2 ktos opisal jak to zrobic).
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
szalikmars |
Dodano 16-07-2010 22:06
|
User
Posty: 182
Dołączył: 02/12/2007 23:56
|
pytanie
czy przy skrypcie
kto ci ora łącze
nie ma jakiegos krótszego wpisu listujacego 254 adresy od
192.168.0.2 do 192.168.0.254
czy trzeba wpisać wszyskich czyli 254 adresy ? |
|
|
|
shibby |
Dodano 17-07-2010 19:30
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
mozesz to tez dodac w petli. rzuc okiem na tutorial o wielu zewnetrznych ip, Tam masz przyklad petli.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
szalikmars |
Dodano 20-12-2010 12:03
|
User
Posty: 182
Dołączył: 02/12/2007 23:56
|
a jak wygladałby prawidłowy skrypt-pętla
do wszyskich kompów z zakresu
192.168.0.2 do 192.168.0.254 |
|
|
|
shibby |
Dodano 21-12-2010 07:59
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Cytat iptables -N download
iptables -N upload
iptables -I FORWARD 1 -j download
iptables -I FORWARD 2 -j upload
min=2;
max=254;
while [ $min -le $max ]; do
iptables -A download -d 192.168.0.$min -s ! 192.168.0.0/24
iptables -A upload -s 192.168.0.$min -d ! 192.168.0.0/24
min=$((min+1))
done
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
lgorek |
Dodano 27-05-2013 00:38
|
User
Posty: 27
Dołączył: 22/10/2010 13:37
|
korzystam z tego oracze aby sprawdzić jakie jest wykorzystanie łącza na poszczególne IP jednak jak daje oracze to wyskakuje mi ip. Jak zrobić aby uzyskać nazwe użytkownika. Jak sprawdziłem w pliku /tmp/etc/hosts.dnsnmasq są zapisane prawie wszystkie ip. Jak zrobić tak aby w oracze zamiast
[root@BuFu root]$ oracze 1
Pomiar z 1 sekund.
Loading... Please Wait!
192.168.0.1 download 0kB/s upload 0kB/s
192.168.0.2 download 16kB/s upload 0kB/s
192.168.0.3 download 0kB/s upload 0kB/s
otrzymać wynik
[root@BuFu root]$ oracze 1
Pomiar z 1 sekund.
Loading... Please Wait!
Kinga download 0kB/s upload 0kB/s
Piotrek download 16kB/s upload 0kB/s
Igor download 0kB/s upload 0kB/s
Użytkuje już stary system bo co co poniżej ale chodzi bez problemu i to co potrzeba posiada. Dlatego nie szukałem nic nowego.
Tomato Firmware v1.28.9051 MIPSR2-beta22 K26 USB Ext
PS.
Czy najnowszy Tomato by Shibby ma już w sobie HTB z poziomu www, gdzie mam ładnie to opisane, bo obecnie robie to wszystko jest w formie text i script w administration. Oraz druga sprawa dotyczy IP trafic czy jest coś takiego aby pokazało ile dane ip ma rzeczywsisty down i up w tej chwili. Mam 16 ip w sieci, a mój sprzęt to Netgear WNR3500L/U/v2 |
|
|