Skrypt problem ograniczenie transferu
|
piterkolo |
Dodano 25-02-2013 17:12
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
Witam serdecznie, kilka lat temu zrobilem skrypt ograniczający predkosc transferu dla kazdego uzytkownika, działa idealnie. Niestety zaczyna brakować pamieci nvram. mam napisane ze pozostalo 7000 bajtów. czy ten skrypt mozna jakos odchudzić? zobaczcie:
http://pastebin.com/cGz9xK25
Edytowany przez eRd dnia 26-02-2013 00:11
|
|
|
|
nav |
Dodano 25-02-2013 17:57
|
User
Posty: 144
Dołączył: 13/07/2008 01:02
|
skoro kazdy uzyszkodnik dostaje taka sama czesc pasma, to zrob podzial na zakres adresow ip.
skrypt Ci sie skroci o 3/4.
Ovislink WL-1600GL @ tomato by Shibby
Tp-link mr3220 @ mifi by Obsy + huawei e3372h mod
|
|
|
|
przemasisko |
Dodano 25-02-2013 18:05
|
Moderator
Posty: 550
Dołączył: 17/05/2010 13:56
|
Albo zamiast wklejać do wszystko do firewalla utworzyć oddzielny plik skryptowy z taką zawartością i wrzucić na pena lub jffs, a w firewall'u tylko się do niego odwołać. |
|
|
|
piterkolo |
Dodano 25-02-2013 18:53
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
nav, widzisz tu jest problem. robilem skrypt na zakres IPków i przydzielalo np 10 uzytkownikom 1Mbit, wiec jak wszyscy sciagali cos to max predkośc byla 100kbps. Ja chce własnie tak zeby kazdy mial max 912kbps niezaleznie czy jest 1 osoba czy 5. |
|
|
|
shibby |
Dodano 25-02-2013 19:33
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
a pętle to od czego się ma
Cytat
min=181;
max=251;
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 16500kbit
while [ $min -le $max ]; do
$TCA parent 1:1 classid 1:$min htb rate 10kbit ceil 912kbit prio 2
$TQA parent 1:$min handle $min: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A POSTROUTING -d 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 950kbit
while [ $min -le $max ]; do
$TCAU parent 1:1 classid 1:$min htb rate 20kbit ceil 80kbit prio 2
$TQAU parent 1:$min handle $min: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A PREROUTING -s 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
iptables -t mangle -A PREROUTING -j IMQ --todev 0
Wrzuć do do firewall zamiast swojego skryptu. Krócej się nie da
Połączony z 25 luty 2013 19:34:49:
Pytanie tylko na jaki router i na jakie tomato chcesz ten skrypt użyć bo na K26 to on napewno nie ruszy
Edytowany przez shibby dnia 26-02-2013 08:57
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
piterkolo |
Dodano 26-02-2013 13:09
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
Skrypt działa, super dzieki, ale niestety działa tylko na download, na upload kazdy moze uzywać maksymalnej predkosci łącza, co powoduje znaczy wzrost ping.
Router to tplink 1043nd, z wgranym dd-wrt. |
|
|
|
belliash |
Dodano 26-02-2013 13:16
|
Moderator
Posty: 730
Dołączył: 17/08/2010 08:53
|
Jakie lacze? Zaloguj sie po ssh i pokaz ifconfig -a. Nie ustawisz tego na imq0, musisz to zrobic na interfejsie wan... np jesli masz PPPoE to bedzie to pewnie ppp0.
Linksys WRT1900AC: OpenWrt 19.07.2
Jetway JC390F841AA34B: OpenWrt 19.07.2
|
|
|
|
piterkolo |
Dodano 26-02-2013 13:23
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
root@DD-WRT:~# ifconfig -a
ath0 Link encap:Ethernet HWaddr 90:F6:52:33:49:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21486 errors:0 dropped:0 overruns:0 frame:0
TX packets:27810 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8102502 (7.7 MiB) TX bytes:26481685 (25.2 MiB)
bond0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MASTER MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
br0 Link encap:Ethernet HWaddr 8A:22:76:4D:CA:D5
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:71136307 errors:0 dropped:0 overruns:0 frame:0
TX packets:123724481 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:860329211 (820.4 MiB) TX bytes:485573953 (463.0 MiB)
br0:0 Link encap:Ethernet HWaddr 8A:22:76:4D:CA:D5
inet addr:169.254.255.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
eth0 Link encap:Ethernet HWaddr 90:F6:52:33:49:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:131187296 errors:0 dropped:0 overruns:0 frame:0
TX packets:85684155 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1478637889 (1.3 GiB) TX bytes:3111923588 (2.8 GiB)
eth0.0 Link encap:Ethernet HWaddr 90:F6:52:33:49:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
etherip0 Link encap:Ethernet HWaddr 82:64:F5:40:47:56
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
gre0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-47-00-00-00-00-00-00-0
-00
NOARP MTU:1476 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
imq0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0
-00
NOARP MTU:1500 Metric:1
RX packets:364 errors:0 dropped:0 overruns:0 frame:0
TX packets:360 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:30
RX bytes:38363 (37.4 KiB) TX bytes:38087 (37.1 KiB)
imq1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0
-00
NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:30
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:1888 errors:0 dropped:0 overruns:0 frame:0
TX packets:1888 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:374295 (365.5 KiB) TX bytes:374295 (365.5 KiB)
oet1 Link encap:Ethernet HWaddr 8A:22:76:4D:CA:D5
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:601 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:79241 (77.3 KiB)
teql0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0
-00
NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
tunl0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-47-00-00-00-00-00-00-0
-00
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vlan1 Link encap:Ethernet HWaddr 90:F6:52:33:49:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8206441 errors:0 dropped:0 overruns:0 frame:0
TX packets:16026073 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:529788560 (505.2 MiB) TX bytes:1307568540 (1.2 GiB)
vlan2 Link encap:Ethernet HWaddr 90:F6:52:33:49:95
inet addr:109.173.164.21 Bcast:109.173.167.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:122980855 errors:0 dropped:0 overruns:0 frame:0
TX packets:69658082 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3407194481 (3.1 GiB) TX bytes:1804355048 (1.6 GiB)
wifi0 Link encap:Ethernet HWaddr 90:F6:52:33:49:94
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:63596748 errors:0 dropped:0 overruns:0 frame:738770
TX packets:108173550 errors:10610 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3948025359 (3.6 GiB) TX bytes:2729284502 (2.5 GiB)
Interrupt:2 Memory:b80c0000-b8100000
Połączony z 26 luty 2013 13:25:06:
Ale dziwine, bo download jest ograniczany a upload juz nie...
Edytowany przez shibby dnia 26-02-2013 13:41
|
|
|
|
shibby |
Dodano 26-02-2013 13:41
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
spróbuj tak
Cytat min=181;
max=251;
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 16500kbit
while [ $min -le $max ]; do
$TCA parent 1:1 classid 1:$min htb rate 10kbit ceil 912kbit prio 2
$TQA parent 1:$min handle $min: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A POSTROUTING -d 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
TCAU="tc class add dev vlan2"
TFAU="tc filter add dev vlan2"
TQAU="tc qdisc add dev vlan2"
tc qdisc del dev vlan2 root
tc qdisc add dev vlan2 root handle 1: htb
tc class add dev vlan2 parent 1: classid 1:1 htb rate 950kbit
while [ $min -le $max ]; do
$TCAU parent 1:1 classid 1:$min htb rate 20kbit ceil 80kbit prio 2
$TQAU parent 1:$min handle $min: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A PREROUTING -s 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
belliash |
Dodano 26-02-2013 19:01
|
Moderator
Posty: 730
Dołączył: 17/08/2010 08:53
|
@piterkolo: Nic dziwnego w tym nie ma. Tak to dziala Sprobuj skryptu od shibbiego.
Linksys WRT1900AC: OpenWrt 19.07.2
Jetway JC390F841AA34B: OpenWrt 19.07.2
|
|
|
|
andrzejw3 |
Dodano 26-02-2013 23:40
|
User
Posty: 124
Dołączył: 02/11/2011 18:31
|
Ach te DD-WRT
W skrypcie od Shibby zmień dwa magiczne powtarzające się słowa z "modprobe" na "insmod"
czyli tak:
min=181;
max=251;
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 16500kbit
while [ $min -le $max ]; do
$TCA parent 1:1 classid 1:$min htb rate 10kbit ceil 912kbit prio 2
$TQA parent 1:$min handle $min: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A POSTROUTING -d 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
insmod imq
insmod ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 950kbit
while [ $min -le $max ]; do
$TCAU parent 1:1 classid 1:$min htb rate 20kbit ceil 80kbit prio 2
$TQAU parent 1:$min handle $min: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A PREROUTING -s 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
iptables -t mangle -A PREROUTING -j IMQ --todev 0
Wrt54gl Tomato by shibby
WNR3500L x2 Tomato-K26USB-1.28.RT-MIPSR2-128-BTgui-VPN
TP-LINK TL-WA5210G
MT RB711 Level 4
WAG200G
|
|
|
|
piterkolo |
Dodano 02-03-2013 20:41
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
sluchajcie, niestety na ddwrt wszystkie skrypty skrócone działają tylko na download. Upload jest ciagle max. Jak mógłbym zrobić zeby wywalic ten caly skrypt z nvram, zeby ją zwolnić, a wpakowac całą treść mojego skryptu do jakiegos pliku w katalogu i odwoływać sie tylko do niego w nvram?
mogłby ktoś napisać krok po kroku?
Połączony z 30 marzec 2013 01:35:20:
Caly czas po cichu czekam moze ktos napisze
Połączony z 28 kwiecień 2013 17:40:50:
Działa ten skrypt skrócony, ale tylko na download. Mysle ze cos tam nizej jest z tym co pogrubilem... moze ktos mi pomoc? sytuacja jest na prawde poważna :/
min=100;
max=251;
TCA="tc class add dev br0"
TFA="tc filter add dev br0"
TQA="tc qdisc add dev br0"
SFQ="sfq perturb 10"
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: htb
tc class add dev br0 parent 1: classid 1:1 htb rate 16500kbit
while [ $min -le $max ]; do
$TCA parent 1:1 classid 1:$min htb rate 10kbit ceil 912kbit prio 2
$TQA parent 1:$min handle $min: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A POSTROUTING -d 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
TQAU="tc qdisc add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 950kbit
while [ $min -le $max ]; do
$TCAU parent 1:1 classid 1:$min htb rate 20kbit ceil 80kbit prio 2
$TQAU parent 1:$min handle $min: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle $min fw flowid 1:$min
iptables -t mangle -A PREROUTING -s 192.168.10.$min -j MARK --set-mark $min
min=$((min+1))
done
iptables -t mangle -A PREROUTING -j IMQ --todev 0
Edytowany przez piterkolo dnia 28-04-2013 17:40
|
|
|
|
shibby |
Dodano 29-04-2013 09:41
|
SysOp
Posty: 17109
Dołączył: 15/01/2009 20:30
|
wykonaj te komendy z palca w konsoli i zobacz czy się ładują bez błędu
Cytat modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
mniemam ze zamiast ipt_IMQ ma być xt_IMQ.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|
|
|
|
piterkolo |
Dodano 02-05-2013 17:07
|
User
Posty: 25
Dołączył: 15/07/2011 22:12
|
zrobilem tak jak napisales... nadal nie działa :/ a no i wykonalem w konsoli te polecenia i wyszlo:
root@DD-WRT:~# modprobe imq
-sh: modprobe: not found
root@DD-WRT:~# modprobe ipt_IMQ
-sh: modprobe: not found
root@DD-WRT:~# ip link set imq0 up
root@DD-WRT:~# |
|
|