hiho =) wie kriege ich wondershape dazu einen bestimmten prozess bzw einen bestimmten port mit niedrigerer prioritaet zu behandeln (oder meinetwegen bestimmte programme/ports zu bevorzugen)? ich sehe zwar die moeglichkeit eine bestimmte ip festzulegen, aber was mache ich zum beispiel bei ftp/mldonkey? thx tobi
----- Original Message -----
From: "muab ila"
hiho =)
wie kriege ich wondershape dazu einen bestimmten prozess bzw einen bestimmten port mit niedrigerer prioritaet zu behandeln (oder meinetwegen bestimmte programme/ports zu bevorzugen)?
ich sehe zwar die moeglichkeit eine bestimmte ip festzulegen, aber was mache ich zum beispiel bei ftp/mldonkey?
Ich weiss ja nicht, was du dir davon erhoffst, aber Wondershaper begrenzt nur den Upload und ist von Haus aus eigentlich ganz gut eingestellt. Wenn du es dennoch ändern willst, versuche es mal so: Such mal im Script nach folgender Zeile: tc filter add $DEV parent 1:0 protocol ip prio 10 u32 \ match ip tos 0x10 0xff flowid 1:10 Wenn du jetzt zum Beispiel mldonkey priorisieren willst, solltest du eine neue Zeile hinzufügen, die in etwa so aussieht: tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \ match ip dport 4662 0xffff flowid 1:10 das Stichwort "dport" heisst Destinationport, für Mldonkey solltest du aber das gleiche nochmal mit sport (Source Port) machen. usw für alle anderen Ports, die bei mldonkey wären: 4661,4665 bei FTP lässt sich das nicht so leicht realisieren, da das dynamische Ports verwendet. cu, Thomas
wie kriege ich wondershape dazu einen bestimmten prozess bzw einen bestimmten port mit niedrigerer prioritaet zu behandeln (oder meinetwegen bestimmte programme/ports zu bevorzugen)?
Ich weiss ja nicht, was du dir davon erhoffst, aber Wondershaper begrenzt nur den Upload und ist von Haus aus eigentlich ganz gut eingestellt.
die sache ist die: mldonkey frisst meinen ganzen upstream. wenn ich jetzt eine mail mit anhang verschicken will, zieht sich das ziemlich in die laenge. so will ich es so haben dass mldonkey gern die ganze bandbreite haben kann, aber wenn ich mails verschicke, soll der mail client alles kriegen
Such mal im Script nach folgender Zeile:
da sind wir ja schon beim kernpunkt ;P welches script und wo? (nagut, der file name reicht mir ja)
tc filter add $DEV parent 1:0 protocol ip prio 10 u32 \ match ip tos 0x10 0xff flowid 1:10
Wenn du jetzt zum Beispiel mldonkey priorisieren willst, solltest du eine neue Zeile hinzufügen, die in etwa so aussieht:
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \ match ip dport 4662 0xffff flowid 1:10
das Stichwort "dport" heisst Destinationport, für Mldonkey solltest du aber das gleiche nochmal mit sport (Source Port) machen. usw für alle anderen Ports, die bei mldonkey wären: 4661,4665
super =)
bei FTP lässt sich das nicht so leicht realisieren, da das dynamische Ports verwendet.
ja? im normalfall doch iimmer ports 21,22? danke tobi
----- Original Message -----
From: "muab ila"
wie kriege ich wondershape dazu einen bestimmten prozess bzw einen bestimmten port mit niedrigerer prioritaet zu behandeln (oder meinetwegen bestimmte programme/ports zu bevorzugen)?
Ich weiss ja nicht, was du dir davon erhoffst, aber Wondershaper begrenzt nur den Upload und ist von Haus aus eigentlich ganz gut eingestellt.
die sache ist die: mldonkey frisst meinen ganzen upstream. wenn ich jetzt eine mail mit anhang verschicken will, zieht sich das ziemlich in die laenge.
dann musst du nicht MLdonkey priorisieren, sondern Mail. Dazu verwende die Ports 25 und für Imap 143, bei einem Webmailer 80. Aber ich glaube, dazu versuch erstmal in die Variablen NOPRIOPORTSRC und NOPRIOPORTDST auf "4661 4662 4665" zu setzen, das könnte schon reichen.
so will ich es so haben dass mldonkey gern die ganze bandbreite haben kann, aber wenn ich mails verschicke, soll der mail client alles kriegen
Such mal im Script nach folgender Zeile:
da sind wir ja schon beim kernpunkt ;P welches script und wo? (nagut, der file name reicht mir ja) Wenn du Wondershaper verwendest, müsste es wshaper , oder wshaper.htb heissen, je nachdem, welches du verwendest.
tc filter add $DEV parent 1:0 protocol ip prio 10 u32 \ match ip tos 0x10 0xff flowid 1:10
Wenn du jetzt zum Beispiel mldonkey priorisieren willst, solltest du eine neue Zeile hinzufügen, die in etwa so aussieht:
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \ match ip dport 4662 0xffff flowid 1:10
das Stichwort "dport" heisst Destinationport, für Mldonkey solltest du aber das gleiche nochmal mit sport (Source Port) machen. usw für alle anderen Ports, die bei mldonkey wären: 4661,4665
super =)
bei FTP lässt sich das nicht so leicht realisieren, da das dynamische Ports verwendet.
ja? im normalfall doch iimmer ports 21,22? Falsch, 20,21. Die verwendet aber , glaube ich, nur aktives FTP, bei passivem FTP sind es dynamische >1024.
mfg, Thomas
hiho =) das script welches mir die moeglichkeit heisst wshape.htb, jetzt entnehme ich aber der readme[1], dass htb "nicht im standard kernel ist"... heisst das nun, um diese funktion nutzen zu koennen muss ich meinen kernel neu compilieren? (das waer ziemlich boese fuer ein newbie!) noch ne frage: muss ich nachdem ich das script bearbeitet habe neu booten dass es wirkt? thx tobi [1]... The script comes in two versions, one which works on standard kernels and is implemented using CBQ. The other one uses the excellent HTB qdisc which is not in the default kernel. The CBQ version is more tested than the HTB one!...
----- Original Message -----
From: "tobias magerl"
hiho =)
das script welches mir die moeglichkeit heisst wshape.htb, jetzt entnehme ich aber der readme[1], dass htb "nicht im standard kernel ist"... Ich weiss nicht, wie das bei SuSE 8.1 ist, musst du mal testen, ansonsten kannst du auch die Standardversion verwenden. heisst das nun, um diese funktion nutzen zu koennen muss ich meinen kernel neu compilieren? (das waer ziemlich boese fuer ein newbie!)
noch ne frage: muss ich nachdem ich das script bearbeitet habe neu booten dass es wirkt?
du brauchst nur nach jeder Änderung das Script einmal auszuführen und um es ganz zu stoppen, einfach mit dem Parameter stop aufrufen. Mfg, Thomas
also ich finde nur was unter /etc/sysconfig/wondershaper, aber das file sieht ganz anders aus [1] als du so beschrieben hast. die einstellungen die ich damit machen kann entsprechen denen von yast/wondershaper. wenn ich nun aber unter yast den wert 4661 unter WSHAPER_PRIOPORTSRC eintrage, reklamiert er dass es sich dabei um ein ip handeln muss, also glaube ich bringt es auch nichts wenn ich das im config file eintrage =( also bin ihc immernoch bei null. thx tobi [1] /etc/sysconfig/wondershaper: ## Path: Network/Wondershaper ## Description: Quality Of Service configuration ## Type: string # # This variable contains the device which should be # shaped. # WSHAPER_DEV="ppp0" ## Type: integer # # The download speed of your connection in kilobits. # Calculate like described in the README. # WSHAPER_DOWNLINK="768" ## Type: integer # # The upload speed of your connection in kilobits. # Calculate like described in the README. # WSHAPER_UPLINK="128" ## Type: integer # # Low priority source hosts. You can specify a single # host or a whole netmask. # WSHAPER_PRIOHOSTSRC="" ## Type: ip # # Low priority destination Hosts. You can specify a single # host or a whole netmask. # WSHAPER_PRIOHOSTDST="" ## Type: ip # # Low priority source ports on this machine. # WSHAPER_PRIOPORTSRC="" ## Type: ip # # Low priority destination ports on this machine. # WSHAPER_PRIOPORTDST="" ## Type: boolean ## Default: false # # This variable controls the amount of output of # /etc/init.d/wondershaper status. # Possible values are lowercase "true" or "false". # WSHAPER_VERBOSE_STATUS="false"
----- Original Message -----
From: "muab ila"
also ich finde nur was unter /etc/sysconfig/wondershaper, aber das file sieht ganz anders aus [1] als du so beschrieben hast.
die einstellungen die ich damit machen kann entsprechen denen von yast/wondershaper.
wenn ich nun aber unter yast den wert 4661 unter WSHAPER_PRIOPORTSRC eintrage, reklamiert er dass es sich dabei um ein ip handeln muss, also glaube ich bringt es auch nichts wenn ich das im config file eintrage =(
Versuchs einfach mal, ich bin allerdings nicht von dem SuSE Wondershaper ausgegangen, (ist sowas etwa bei SuSE dabei, habe das da noch nie gesehen, aber na ja), aber müsste eigentlich genauso gehen, trag das mal im Configfile ein und starte den dann mal neu mit "wondershaper restart". Ansonsten probier es mal mit der Version aus dem Internet, wo du das dann direkt im Script ändern musst. http://lartc.org/wondershaper/wondershaper-1.1a.tar.gz
also bin ihc immernoch bei null.
thx tobi
[1] /etc/sysconfig/wondershaper:
## Path: Network/Wondershaper ## Description: Quality Of Service configuration ## Type: string # # This variable contains the device which should be # shaped. # WSHAPER_DEV="ppp0"
## Type: integer # # The download speed of your connection in kilobits. # Calculate like described in the README. # WSHAPER_DOWNLINK="768"
## Type: integer # # The upload speed of your connection in kilobits. # Calculate like described in the README. # WSHAPER_UPLINK="128"
## Type: integer # # Low priority source hosts. You can specify a single # host or a whole netmask. # WSHAPER_PRIOHOSTSRC=""
## Type: ip # # Low priority destination Hosts. You can specify a single # host or a whole netmask. # WSHAPER_PRIOHOSTDST=""
## Type: ip # # Low priority source ports on this machine. # WSHAPER_PRIOPORTSRC=""
## Type: ip # # Low priority destination ports on this machine. # WSHAPER_PRIOPORTDST=""
## Type: boolean ## Default: false # # This variable controls the amount of output of # /etc/init.d/wondershaper status. # Possible values are lowercase "true" or "false". # WSHAPER_VERBOSE_STATUS="false"
Mfg, Thomas
participants (3)
-
muab ila
-
thomas Gräber
-
tobias magerl