ik heb een simpel suse servertje staan die maar 1 ding hoeft te doen:
al het interne netwerk verkeer doorsturen naar een router, met beperkte snelheid.
--[router: 10.0.0.138] ----- [server: eth0 10.0.0.111 - eth1 192.168.1.1] ----- [clients: 192.168.0/24] --
ik heb suse geinstalleerd en met een simpel iptables script hebben de clients al toegang tot de router/internet;
toen heb ik het cbq.init(versie 0.7.3) script gedownload en 2 bestanden aangemaakt,
voor het beperken van de uploads(cbq-1260.out):
voor het beperken van de downloads (cbq-1280.in):
als ik "tc -s class show dev eth1" doe krijg ik;
als ik "tc -s filter show dev eth1" doe krijg ik;
helaas gebeurt er gene ene pepernoot
de clients kunnen nog vrolijk op volle snelheid down/up-loaden
ik heb geprobeerd om m'n pakketjes te marken met
al het interne netwerk verkeer doorsturen naar een router, met beperkte snelheid.
--[router: 10.0.0.138] ----- [server: eth0 10.0.0.111 - eth1 192.168.1.1] ----- [clients: 192.168.0/24] --
ik heb suse geinstalleerd en met een simpel iptables script hebben de clients al toegang tot de router/internet;
code:
1
2
3
4
5
6
7
8
9
| echo 1 > /proc/sys/net/ipv4/ip_forward /usr/sbin/iptables --flush /usr/sbin/iptables --table nat --flush /usr/sbin/iptables --delete-chain /usr/sbin/iptables --table nat --delete-chain /usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE /usr/sbin/iptables -A INPUT -j ACCEPT /usr/sbin/iptables -A OUTPUT -j ACCEPT |
toen heb ik het cbq.init(versie 0.7.3) script gedownload en 2 bestanden aangemaakt,
voor het beperken van de uploads(cbq-1260.out):
code:
1
2
3
4
5
| DEVICE=eth1,1Mbit,100Kbit RATE=128Kbit WEIGHT=12Kbit PRIO=5 RULE=192.168.1.1, |
voor het beperken van de downloads (cbq-1280.in):
code:
1
2
3
4
5
| DEVICE=eth0,1Mbit,100Kbit RATE=512Kbit WEIGHT=52Kbit PRIO=5 RULE=192.168.1.1, |
als ik "tc -s class show dev eth1" doe krijg ik;
code:
1
2
3
4
5
6
7
| class tbf 1280:1 parent 1280: class cbq 1: root rate 1Mbit (bounded,isolated) prio no-transmit Sent 2716996 bytes 2095 pkts (dropped 0, overlimits 0) borrowed 0 overactions 0 avgidle 7568 undertime 0 class cbq 1:1280 parent 1: leaf 1280: rate 128Kbit (bounded) prio 5 Sent 0 bytes 0 pkts (dropped 0, overlimits 0) borrowed 0 overactions 0 avgidle 1.5522e+06 undertime 0 |
als ik "tc -s filter show dev eth1" doe krijg ik;
code:
1
2
| filter parent 1: protocol ip pref 200 fw filter parent 1: protocol ip pref 200 fw handle 0x6 classid 1:1260 |
helaas gebeurt er gene ene pepernoot
de clients kunnen nog vrolijk op volle snelheid down/up-loaden
ik heb geprobeerd om m'n pakketjes te marken met
code:
en vervolgens in de cbq files "MARK=6" zetten, werkte ook niet.
1
| /usr/sbin/iptables -A POSTROUTING --out-interface eth0 --table mangle -j MARK --set-mark 6 |