Toon posts:

Bandwidth control onder linux

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben sinds kort van windows naar linux (fedora core 3) gegaan. Onder windows had ik altijd een bandwith controller, dit omdat ik op een op een onbeveiligd draadloos netwerk zit, ik kan op mijn adres namelijk nog geen internet aansluiting krijgen, en op deze manier heb ik toch internet.

Alleen nu wil ik niet de complete bandbreedte in beslag nemen als ik iets download, onder windows had ik daar dus een geschikt programaatje voor gevonden, maar voor linux heb ik nog niks geschikts kunnen vinden, mijn vraag is of iemand van jullie mischien een progje weet (of een optie in linux, dan wel gnome) om de bandbreedte van mijn verbinding te beperken.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 23:02
Probeer het Wondershaper script.

Maar dit soort dingen zijn niet precies 'makkelijk' om voor elkaar te krijgen

Verwijderd

Topicstarter
Wondershaper wil niet goed werken op mijn bak (ik heb linux fedora core3). Ik krijg namelijk de volgende melding.

[root@localhost wondershaper-1.1a]# ./wshaper
+ DOWNLINK=500
+ UPLINK=150
+ DEV=eth0
+ NOPRIOHOSTSRC=80
+ NOPRIOHOSTDST=
+ NOPRIOPORTSRC=
+ NOPRIOPORTDST=
+ '[' '' = status ']'
+ tc qdisc del dev eth0 root
+ tc qdisc del dev eth0 ingress
+ '[' '' = stop ']'
+ tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 10mbit
./wshaper: line 53: tc: command not found
+ tc class add dev eth0 parent 1: classid 1:1 cbq rate 150kbit allot 1500 prio 5 bounded isolated
./wshaper: line 59: tc: command not found
+ tc class add dev eth0 parent 1:1 classid 1:10 cbq rate 150kbit allot 1600 prio 1 avpkt 1000
./wshaper: line 64: tc: command not found
+ tc class add dev eth0 parent 1:1 classid 1:20 cbq rate 135kbit allot 1600 prio 2 avpkt 1000
./wshaper: line 70: tc: command not found
+ tc class add dev eth0 parent 1:1 classid 1:30 cbq rate 120kbit allot 1600 prio 2 avpkt 1000
./wshaper: line 75: tc: command not found
+ tc qdisc add dev eth0 parent 1:10 handle 10: sfq perturb 10
./wshaper: line 79: tc: command not found
+ tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 10
./wshaper: line 80: tc: command not found
+ tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10
./wshaper: line 81: tc: command not found
+ tc filter add dev eth0 parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10
./wshaper: line 85: tc: command not found
+ tc filter add dev eth0 parent 1:0 protocol ip prio 11 u32 match ip protocol 1 0xff flowid 1:10
./wshaper: line 90: tc: command not found
+ tc filter add dev eth0 parent 1: protocol ip prio 12 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 flowid 1:10
./wshaper: line 95: tc: command not found
+ for a in '$NOPRIOHOSTSRC'
+ tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip src 80 flowid 1:30
./wshaper: line 117: tc: command not found
+ tc filter add dev eth0 parent 1: protocol ip prio 18 u32 match ip dst 0.0.0.0/0 flowid 1:20
./wshaper: line 129: tc: command not found
+ tc qdisc add dev eth0 handle ffff: ingress
./wshaper: line 140: tc: command not found
+ tc filter add dev eth0 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 500kbit burst 10k drop flowid :1
./wshaper: line 145: tc: command not found


Ik weet niet of iemand mij kan vertellen wat hier mis gaat? Want ik zelf weet et niet, en ik wil ook niet direct een mailtje sturen naar de maker van dit progje, want die krijgt waarschijnlijk al genoeg vragen.

  • knopper
  • Registratie: September 2001
  • Laatst online: 25-12-2025

knopper

Sander Knopper

Je moet even "iproute2" installeren. Er zal vast wel een pakket zijn met een dergelijke naam.

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Wilke schreef op vrijdag 11 februari 2005 @ 19:23:
Maar dit soort dingen zijn niet precies 'makkelijk' om voor elkaar te krijgen
[beetje offtopic]
trickle is wel errug makkelijk (per applicatie up- en downlink throttling), maar werkt niet altijd.
link

Verwijderd

Topicstarter
iproute is wel geinsteleerd dus dat is het probleem ook niet.


[root@localhost bwcontrol]# rpm -i iproute-2.6.9-3.i386.rpm
package iproute-2.6.9-3 is already installed

Verwijderd

Topicstarter
trickled geeft een foutmelding


[root@localhost wilfried]# trickled -u 3 -d 5 firefox
trickled: Skipping configuration file: ${prefix}/etc/trickled.conf: No such file or directory

Weet iemand waar trickled.conf op mijn systeem zou moeten staan?

Verwijderd

Hoogst waarschijnlijk in /etc.

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
trickle -u 3 -d 5 firefox

De deamon heb je meestal niet nodig. Zie de docs op de link die ik eerder gaf, ook voor instructies om de .conf te vullen.

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 10:03
Even een rotkick voor me eigen.

Ik ben creatief aan de gang gegaan

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash


iptables -t mangle -F

iptables -t mangle -A PREROUTING -p tcp --sport 22 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -p tcp --sport 22 -j RETURN
iptables -t mangle -A PREROUTING -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A PREROUTING -p tcp --dport 22 -j RETURN
iptables -t mangle -A POSTROUTING -p tcp --sport 22 -j MARK --set-mark 1
iptables -t mangle -A POSTROUTING -p tcp --sport 22 -j RETURN
iptables -t mangle -A POSTROUTING -p tcp --dport 22 -j MARK --set-mark 1
iptables -t mangle -A POSTROUTING -p tcp --dport 22 -j RETURN

iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -p icmp -j RETURN
iptables -t mangle -A POSTROUTING -p icmp -j MARK --set-mark 3
iptables -t mangle -A POSTROUTING -p icmp -j RETURN
iptables -t mangle -A PREROUTING  -s 192.168.1.0/24 -d ! 192.168.1.0/24 -p tcp --dport 1024:65535 --sport 1024:65535 -j MARK --set-mark 90
iptables -t mangle -A PREROUTING  -s 192.168.1.0/24 -d ! 192.168.1.0/24 -p tcp --dport 1024:65535 --sport 1024:65535 -j RETURN
iptables -t mangle -A POSTROUTING -d 192.168.1.0/24 -s ! 192.168.1.0/24 -p tcp --dport 1024:65535 --sport 1024:65535 -m mark ! --mark 90 -j MARK --set-mark 91
iptables -t mangle -A POSTROUTING -d 192.168.1.0/24 -s ! 192.168.1.0/24 -p tcp --dport 1024:65535 --sport 1024:65535 -m mark ! --mark 90 -j RETURN

tc qdisc del dev ppp0 root
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1:0 htb default 2
#tc class add dev eth0 parent 1: classid 1:5 htb rate 128kbit prio 0
#tc qdisc add dev eth0 parent 1:5 handle 5: sfq perturb 10
#tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 5 fw flowid 1:5

tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit

tc class add dev eth0 parent 1:1 classid 1:91 htb rate 1mbit
tc class add dev eth0 parent 1:1 classid 1:90 htb rate 128kbit

tc class add dev eth0 parent 1:1 classid 1:2 htb prio 0 rate 100mbit

tc qdisc add dev eth0 parent 1:91 handle 91: sfq perturb 2
tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 91 fw flowid 1:91

tc qdisc add dev eth0 parent 1:90 handle 90: sfq perturb 2
tc filter add dev eth0 parent 1:0 prio 0 protocol ip handle 90 fw flowid 1:90

tc filter add dev eth0 parent 1:0 protocol ip handle 1 fw flowid 1:2
tc filter add dev eth0 parent 1:0 protocol ip handle 2 fw flowid 1:2
tc filter add dev eth0 parent 1:0 protocol ip handle 3 fw flowid 1:2


Dit zou er grofweg voor moeten zorgen dat TCP verbindingen van een unprivileged port naar een unprivileged port gecapped worden op down 1mbit en up 128kbit. (p2p enzo :') )

Maar het lijkt er op dat inkomend en uitgaand gewoon op de hoop gesmeten worden.

tc -d -s class ls dev eth0 heeft dan ook de volgende output:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class htb 1:1 root rate 100Mbit ceil 100Mbit burst 51587b/8 mpu 0b overhead 0b cburst 51587b/8 mpu 0b overhead 0b level 7
 Sent 31411058 bytes 65260 pkts (dropped 0, overlimits 0 requeues 0)
 rate 49280bit 160pps
 lended: 0 borrowed: 0 giants: 0
 tokens: 4220 ctokens: 4220

class htb 1:2 parent 1:1 prio 0 quantum 200000 rate 100Mbit ceil 100Mbit burst 51587b/8 mpu 0b overhead 0b cburst 51587b/8 mpu 0b overhead 0b level 0
 Sent 21492878 bytes 56158 pkts (dropped 0, overlimits 0 requeues 0)
 rate 17090bit 131pps
 lended: 56158 borrowed: 0 giants: 0
 tokens: 4220 ctokens: 4220

class htb 1:91 parent 1:1 leaf 91: prio 0 quantum 3200 rate 256Kbit ceil 1Mbit burst 1727b/8 mpu 0b overhead 0b cburst 1727b/8 mpu 0b overhead 0b level 0
 Sent 10317484 bytes 9227 pkts (dropped 2211, overlimits 0 requeues 0)
 rate 32060bit 28pps backlog 125p
 lended: 9102 borrowed: 0 giants: 0
 tokens: -95154 ctokens: -95154

class htb 1:90 parent 1:1 leaf 90: prio 0 quantum 1600 rate 128Kbit ceil 128Kbit burst 1663b/8 mpu 0b overhead 0b cburst 1663b/8 mpu 0b overhead 0b level 0
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0 requeues 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 106496 ctokens: 106496


Wat kan er hier fout aan zijn?

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/

Pagina: 1