Da ich noch nicht wirklich lange mit linux arbeite (ca. 1 Jahr), bin ich vor allem auf dem Bereich der Serveradministration ein bischen schwach! Ich habe dieses Jahr ein Netzwerk mit 250 Usern in einem Internat übernommen.
Wir haben eine 9mbit XDSL leitung, die ich mit QoS aufteilen will!
Unsere Server laufen unter debian und der kernel für QoS kompiliert!
Mein Problem ist, dass mein programm einfach nicht funktioniert. Ich habe mich zwar in QoS lange eingelesen, aber so einfach zu verstehen ist es dann für einen 17 jährigen wie mich auch wieder nicht!
Naja, lange rede kurzer sinn....
Kann mir bitte wer helfen? ich habe total den überblick verloren!
Das eigentliche script von mir war zwar umfangreicher, aber i möchte im moment einfach jeden user eine best. Bandbreite geben.
Code: Alles auswählen
TC="/sbin/tc"
######################################
## Layer 1
$TC qdisc add dev eth0 root handle 1: htb
$TC qdisc add dev eth1 root handle 2: htb
$TC class add dev eth0 parent 1: classid 1:1 htb rate 9mbit ceil 9mbit
$TC class add dev eth1 parent 2: classid 2:1 htb rate 9mbit ceil 9mbit
$TC class add dev eth0 parent 1: classid 1:2 htb rate 100mbit ceil 100mbit
$TC class add dev eth1 parent 2: classid 2:2 htb rate 100mbit ceil 100mbit
$TC filter add dev eth0 parent 1: protocol ip handle $OUTPUT_INT_MARK fw classid 1:2
$TC filter add dev eth1 parent 2: protocol ip handle $OUTPUT_EXT_MARK fw classid 2:2
######################################
## Layer 2
## create qdisc in prev classes : prio
$TC qdisc add dev eth0 parent 1:1 handle 10: prio
$TC qdisc add dev eth1 parent 2:1 handle 20: prio
######################################
## Layer 3
## create qdisc in prev : htb
$TC qdisc add dev eth0 parent 10:1 handle 40: htb
$TC qdisc add dev eth1 parent 20:1 handle 50: htb
## create class in prev qdisc : htb
$TC class add dev eth0 parent 40: classid 40:1 htb rate $BAND_RATE ceil $BAND_RATE
$TC class add dev eth1 parent 50: classid 50:1 htb rate $BAND_RATE ceil $BAND_RATE
######################################
## Layer 4
## create qdisc in prev class : htb
$TC qdisc add dev eth0 parent 40:1 handle 60: htb
$TC qdisc add dev eth1 parent 50:1 handle 70: htb
Code: Alles auswählen
# create class in qdisc : htb
$TC class add dev eth0 parent 60: classid 60:$NETWORK_QOS_MARK htb rate $HOST_RATE ceil $HOST_CEIL #burst 64kb
$TC class add dev eth1 parent 70: classid 70:$NETWORK_QOS_MARK htb rate $HOST_RATE ceil $HOST_CEIL #burst 64kb
# create filter in qdisc : htb
$TC filter add dev eth0 parent 60: protocol ip handle $NETWORK_QOS_MARK fw classid 60:$NETWORK_QOS_MARK
$TC filter add dev eth1 parent 60: protocol ip handle $NETWORK_QOS_MARK fw classid 70:$NETWORK_QOS_MARK
Danke für Eure Hilfe und Antworten im vorraus!
MFG seisop[/code]